【发布时间】:2011-10-04 17:54:38
【问题描述】:
我的桌子是这样设置的:
标识 |配置名称 |配置值
1 |语言 |英文
2 |货币 | $
3 |日期格式 | M d, Y
等等……
我正在尝试查询数据库以在整个页面中根据需要使用此信息。这个表可能有 100 行,但我只需要在一个页面上使用特定的行。这就是为什么我需要指定我正在使用哪个(S)。例如:
$config->language; 会回显“English”
$config->currency; 会回显“$”等
我该如何设置?
我知道如何获取值并在 while 循环中一遍又一遍地回显相同的内容:
$systemconfig = mysql_query("SELECT config_name, config_value FROM system_config");
while($configs = mysql_fetch_array( $systemconfig )) {
echo "The value of ".$configs['config_name']."is: ".$configs['config_value'];
} // end while
...但我不想被困在那个循环中,因为它会循环浏览数据库中的所有配置。这就是为什么我希望能够像上面提到的那样回显我在整个页面中指定的特定配置值,即:$config->language
有人可以启发我吗?
【问题讨论】:
-
您明白,想要
$config->language意味着您想要创建一个“配置”对象,然后只需使用您从数据库中提取的任何值填充该对象内的变量语言。这里有问题吗?只需创建对象,循环遍历元素并使用。 -
是的,这就是我一直在尝试做的,但我无法让它发挥作用。对此的任何帮助将不胜感激!