【发布时间】:2011-02-01 17:22:28
【问题描述】:
目前我的所有脚本设置都位于我“包含”的 PHP 文件中。我正在将这些设置(大约 100 个)移动到一个名为“设置”的数据库表中。但是,我正在努力寻找一种将它们全部检索到文件中的有效方法。
设置表有 3 列:
- ID(自动增量)
- 姓名
- 价值
两个示例行可能是:
admin_user john
admin_email_address john@example.com
我能想到的检索每个设置的唯一方法是这样的:
$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 是一个虚拟机,而且速度非常快——当你包含一个脚本时,它会立即运行。
-
更好的是,您是否考虑过从数据库生成一个 PHP 脚本,该脚本通过 PHP 设置设置(再次原谅)?也就是说,如果您的设置不经常更改,或者您以非常可预测的方式更改它们,这些只是为了方便而在数据库中。
标签: php mysql database settings