如何在mysql中存储配置变量?

时间:2011-09-21 15:29:42

标签: php mysql arrays

M'y脚本的变量当前作为数组存储在php文件中。我想将它们存储在mysql数据库中,但是我不应该将它们存储为行或列。如果我使用列,它将更容易检索它们(只有一个查询),但如果我有太多变量,页面将不得不水平滚动,我认为很难在phpmyAdmin中找到数据。如果我使用行,那么如何使用单个查询检索所有行并将它们存储在$ config数组中?

有任何想法或建议吗?

2 个答案:

答案 0 :(得分:3)

创建配置表,包含2列

Name | Value

并使用

选择它
SELECT * FROM config

所以它看起来像

Name     | Value
offline  | 1
message  | Hello guys! This is my custom message

让他们进入$ config,使用

$result = (mysql_query("SELECT * FROM config"));
while($row = mysql_Fetch_assoc($result){
    $config[$result['Name']] = $result['Value'];
}

就是这样!

答案 1 :(得分:1)

取决于..变量是否基于用户?你需要搜索它们吗?一种存储方式是序列化格式(text字段中的字符串数据) - 如果您不需要搜索变量,这就足够了。否则,只需为每个(用户)键值组合存储一行。