В настоящее время все настройки моего сценария находятся в файле PHP, который я «включаю». Я перемещаю эти настройки (около 100) в таблицу базы данных, называемую «настройками». Однако я изо всех сил пытаюсь найти эффективный способ извлечения всех из них в файл.Как я могу эффективно получить большое количество настроек базы данных в виде переменных PHP?
В таблице параметров имеет 3 колонки:
- ID (autoincrements)
- имя
- значение
Два примера строк может быть:
admin_user john
admin_email_address [email protected]
Единственный Я могу думать о том, чтобы восстановить eac установка час, как это:
$result = mysql_query("SELECT value FROM settings WHERE name = 'admin_user'");
$row = mysql_fetch_array($result);
$admin_user = $row['value'];
$result = mysql_query("SELECT value FROM settings WHERE name = 'admin_email_address'");
$row = mysql_fetch_array($result);
$admin_email_address = $row['value'];
и т.д. и т.п.
Действовать таким образом будет занимать много кода и, вероятно, будет медленным.
Есть ли лучший способ?
На самом деле настройка настроек (о, какое выражение) происходит намного быстрее, включая их как скрипт PHP, чем чтение и разбор их из базы данных. Я понимаю мотивацию - ведь базы данных предназначены для данных, но в этом случае вы можете экономить на скорости и реализации. PHP - это виртуальная машина, и довольно быстрый - при включении скрипта он запускается в кратчайшие сроки. – amn
Еще лучше, рассмотрели ли вы GENERATING скрипт PHP, который настраивает параметры (pardon again) PHP, из базы данных? То есть, если ваши настройки не меняются очень часто, или вы меняете их очень предсказуемым образом, и они просто находятся в базе данных для удобства. – amn