帮助简单查询

时间:2010-01-19 22:45:00

标签: php sql

我的配置表:

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']

4 个答案:

答案 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不会自动搜索你,虽然那会是杀手......