2014-02-21 18 views
0

我不知道爲什麼我得到和輸出像這樣的「資源ID#14」。而不是顯示輸出。PHP不顯示確切的返回值從mysql

這裏是我的功能看起來像

public function option_by_name($option_name=""){ 
     global $database; 
     $sql = "select option_value from ".self::$tabel_name." where option_name='{$option_name}' and autoload=1"; 
     $option_value = $database->query($sql); 
     echo $option_value; 
    } 

MySQL查詢工作正常。但是有一些我在PHP中沒有返回值。

還有一個是return只輸出布爾值嗎?

謝謝!

+0

你必須在查詢過循環。我不知道你的數據庫類是怎麼樣的,但我認爲它是'$ database - > fetch_assoc()' – Reeno

+0

是的,你錯過了返回形式$ database-> query()是一個'結果集資源;你可以迭代該結果集以獲得單個結果 –

+0

'return'可以返回所有結果 – Reeno

回答

0

您不能只輸出查詢結果。這就是所謂的「資源」。相反,您必須查詢返回並輸出行。

$row = mysql_fetch_row($option_value); 
echo $row[0]; 

試試這個。

+0

好吧,這解決了我的問題。它的工作,謝謝你! – user3201500

+0

您能否將答案標記爲解決方案? :) – Askanison4

0

你是錯過它

$row = mysqli_fetch_array($option_value, MYSQLI_BOTH); 

echo $row[0];