到目前为止,我将站点设置存储在一个名为config.php的文件中的数组中,但是我希望能够在不需要编辑文件的情况下更改设置。我想过使用类似的东西将设置文件移动到MySQL。
CREATE TABLE `settings` (
`name` varchar(16) NOT NULL,
`value` text NOT NULL,
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我想知道什么是好习惯。
答案 0 :(得分:0)
以您的方式,您将通过以下方式调用配置:
$result = (mysql_query("SELECT * FROM settings"));
while($row = mysql_fetch_assoc($result){
$config[$result['name']] = $result['value'];
}
但是,这不是最佳做法。让我们看看许多流行的PHP CMS和框架,几乎人们将配置放在平面文件中。实际上,配置信息很少改变。我们不需要保存到SQL数据库(当我们经常创建,读取,更新,删除数据时使用SQL)。