在MySQL中存储站点设置

时间:2015-03-16 12:22:13

标签: mysql

到目前为止,我将站点设置存储在一个名为config.php的文件中的数组中,但是我希望能够在不需要编辑文件的情况下更改设置。我想过使用类似的东西将设置文件移动到MySQL。

CREATE TABLE `settings` (
  `name` varchar(16) NOT NULL,
  `value` text NOT NULL,
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我想知道什么是好习惯。

1 个答案:

答案 0 :(得分:0)

以您的方式,您将通过以下方式调用配置:

$result = (mysql_query("SELECT * FROM settings"));
while($row = mysql_fetch_assoc($result){
    $config[$result['name']] = $result['value'];
}

但是,这不是最佳做法。让我们看看许多流行的PHP CMS和框架,几乎人们将配置放在平面文件中。实际上,配置信息很少改变。我们不需要保存到SQL数据库(当我们经常创建,读取,更新,删除数据时使用SQL)。