2016-09-21 75 views
0

沒有我做錯了,我修改別人創建的系統,但我不能顯示的信息......這是代碼...數組不顯示信息呼應

$db = DB::getInstance(); 
$id = 1; 
$query = $db->query("SELECT * FROM users WHERE id = ?", array($id)); 
$x = $query->results(); 
echo $x; 

錯誤:Notice: Array to string conversion in...

+0

你不能'echo'陣列。 – zerkms

回答

0

使用print_r($x)代替echo $x 回聲用來打印字符串和數字,但無法打印陣列, 你可以使用var_dump太...其實var_dump用於打印對象

+0

獲取「Array()」,但不是所有ID的列表。 – GePraxa

+0

在表「用戶」中有一列「用戶名」我想列出所有用戶名... – GePraxa

+0

那麼當前查詢的結果是什麼 –

0

如果返回值是一個對象,請嘗試使用var_dump(而不是echo)。例如:

var_dump($x); 
+0

在表「用戶」有一列「用戶名」我想列出所有用戶名... – GePraxa

+0

更新爲所有用戶 $ db = DB :: getInstance(); $ id = 1; $ query = $ db-> query(「SELECT * FROM users」); $ x = $ query-> results(); ($ i = 0; $ i 」; } –

0

的使用:

$db = DB::getInstance(); 
$id = 1; 
$query = $db->query("SELECT * FROM users WHERE id = ?", array($id)); 
$x = $query->results(); 

for ($i=0;$i<count($x); $i++){ 
     echo $x[$i]."<br/>"; 
    } 
+0

它什麼也沒有顯示! – GePraxa

+0

確定連接正確嗎?其他查詢工作? – Dario

+0

@GePraxa:使用'var_dump'來調試你的數據而不是'echo'。順便說一句,你不能回聲*數組* – tmquang6805