2010-01-19 150 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不會自動搜索你,雖然這將是殺手......