(PHP & mySQL) Обработка строк как столбцов

Я работаю над сайтом на базе PHP и mySQL. Я пытаюсь настроить страницу «Настройки» на панели администрирования, где я могу ввести разные настройки для управления сайтом. Настройки могут быть в пределах до 100 (или даже больше) в зависимости от требований. Поэтому вместо того, чтобы создавать 100 столбцов (и увеличивать, если мне нужно добавить больше столбцов в будущем), я хочу сохранить данные в формате строки и получить значения так, как если бы я извлекал их из столбцов.

СПРАВКА:

Я нашел подобную реалистичную реализацию такой функции в самом популярном инструменте блогов «Wordpress». Для справки, это таблица «wp_options», о которой я говорю. (Пожалуйста, исправьте меня, я ошибаюсь)

ПРИМЕР:

Вот краткий пример того, что (& why) я пытаюсь сделать так:

--Table settings P.KEY option_name option_value 1 site_name XYZ site inc. 2 siteurl http://www.xyz.com 3 slogan Welcome to my XYZ site 4 admin_email admin@xyz.com 5 mailserver_url mail.xyz.com 6 mailserver_port 23 ..... etc. 

Как вы можете видеть выше, я перечислил очень мало вариантов, и они увеличиваются. (Только для записей моя установка WordPress имеет 902 строки в таблице wp_options, и я не видел ни одного дубликата option_name). Поэтому у меня такое чувство, что мне хорошо, если я применяю тот же принцип работы, что и WordPress, чтобы поддерживать рост настроек. Также я хочу сделать это, чтобы после сохранения всех настроек в БД я хочу получить все настройки и заполнить соответствующие поля в форме, для которой эти записи существуют в БД.

ОДИН ИЗ ТРЕНИРОВКИ МОИХ КОДОВ:

 -- -- Table structure for table `settings` -- CREATE TABLE IF NOT EXISTS `settings` ( `set_id` tinyint(3) NOT NULL auto_increment, `option_name` varchar(255) NOT NULL, `option_value` varchar(255) NOT NULL, PRIMARY KEY (`set_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Dumping data for table `settings` -- INSERT INTO `settings` (`set_id`, `option_name`, `option_value`) VALUES (1, 'site_name', 'XYZ site inc.'), (2, 'slogan', 'Welcome to my XYZ site'); $result = mysql_query("SELECT option_name, option_value FROM settings"); $defaults = array('option_name', 'option_value'); while( list($n, $v) = mysql_fetch_array($result) ) { $defaults['option_name'] .= $n; $defaults['option_value'] .= $v; } echo $defaults['option_name'].'---'.$defaults['option_value'].'<br />'; //The above code gives me the following Output: //site_nameslogan---XYZ site inc.Welcome to my XYZ site 

Когда я запускаю указанный выше запрос, я также получаю 2 PHP-уведомления, которые гласят:

Неопределенный индекс: имя_параметра

Неопределенный индекс: option_value

Я был бы признателен за любые ответы, которые могли бы показать мне PHP-код для успешного поиска вариантов и устранения проблем с неопределенными индексами. Кроме того, как я уже упоминал ранее, я хочу получить все существующие настройки и заполнить соответствующие поля в форме, когда я на следующей странице настроек, после хранения данных.

Спасибо вылететь всем заранее.