What\'s the best way to structure a MySQL table for storing admin settings?
Like this?
Setting _|_ Value
setting1 | a
setting2 | b
setting3 | c
set
Table name = 'settings'
name | varchar <-- primary key
value | varchar
Then you can query like this:
SELECT * FROM settings WHERE name = 'default_printer';
This option is nice and easy and it will work well with 10, or 10,000 settings. With the other option you'll have to add a new column, which would be a completely pointless waste of time.
Edit
After your 1st comment you could choose multiple values like this:
SELECT * FROM settings WHERE name IN ('default_printer','default_page_size');
:-)