我的配置表:
name | value
--------+------
version | 1.5.6
title | test
我是如何尝试的:
$getCfg = mysql_query("SELECT * FROM config");
$config = mysql_fetch_assoc($getCfg);
echo $config['title'];
等于:
Notice: Undefined index: title in C:\web\index.php on line 5
我如何获得名称所在的值?
以上不起作用..如果我添加WHERE title ='test'然后回显$ config ['title']
答案 0 :(得分:4)
请改为尝试:
echo $config['name'];
您需要使用数据库中名称为“name”的字段名称索引mysql_fetch_assoc
的结果。
答案 1 :(得分:3)
$getCfg = mysql_query("SELECT * FROM config");
$config = array();
while ($row = mysql_fetch_assoc($getCfg)) {
$config[$row['name']] = $row['value'];
}
echo $config['title'];
答案 2 :(得分:1)
@Andrew是对的。为了避免将来出现此问题,请打印配置对象的内容:
echo "<pre>";
print_r($config);
echo "</pre>";
答案 3 :(得分:0)
如何获取名称所在的值?
以上不起作用..如果我添加WHERE title ='test'然后回显$ config ['title']
SELECT * from config where name like 'title'
然后用
获得该值echo $config['name']
你必须按列名称引用数据,SQL不会自动搜索你,虽然那会是杀手......