2011-10-24 22 views
0

我想創建一個數組,因此我可以用json格式打印它。我正在查詢數據庫使用mysqli所以在抓取循環中將返回的信息粘貼到數組中,並試圖將所有返回的數組粘貼到一個數組中並以json格式打印該數組,但我似乎無法做到這一點。這裏是我的代碼,任何幫助或洞察力將大受讚賞。如何在一個mysqli提取循環中從多個數組創建一個數組

while($stmt->fetch()) 
{ 
$array .= ("title"=>$title,"date"=>$date,"body"=>$body) 
} 

print_r(json_encode($array)); 

但打印的是

ArrayArrayArrayArrayArray 

任何人都可以請幫助?

+0

問題是,追加到一個數組,你沒有''='操作符,你使用'$ array [] ='。 – Marcus

+0

您並未構建數組。你將一個數組連接到一個字符串,所以PHP「幫助」將數組轉換爲一個字符串給你,這意味着它就變成了「數組」這個詞。 –

回答

4

使用[]語法追加一個新的元素添加到您的陣列$array

$array = array(); 
while($stmt->fetch()) 
{ 
    $array[] = array("title"=>$title, "date"=>$date, "body"=>$body); 
} 
print_r(json_encode($array)); 

編輯。最初錯過了這個使用MySQLi綁定的變量,而不是一個提取的行。

+0

真棒,它已經有一段時間了,非常感謝! – mcbeav

相關問題