2010-01-19 83 views
4

我的配置表:帮助,简单的查询

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标题= '测试' 不work..well然后回声$配置[ '标题']

回答

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

echo $config['title']; 
4

试试这个:

echo $config['name']; 

您需要将mysql_fetch_assoc的结果与数据库中的“name”字段名称进行索引。

+0

-1。不回答这个问题。 – 2010-08-11 20:16:12

1

@安德鲁是对的。为了避免将来出现此问题,打印配置对象的内容:

echo "<pre>"; 
print_r($config); 
echo "</pre>"; 
0

我会怎么做,以获得其中名字为标题的价值?

上面,如果我添加WHERE标题= '测试',然后回声$配置[ '标题']

SELECT * from config where name like 'title' 

不work..well,你会得到价值与

echo $config['name'] 

你必须是指通过列名的数据,SQL不会自动搜索你,虽然这将是杀手......