2014-04-10 42 views
0

我想創建一個書籍列表,我可以將其作爲有效的JSON輸出返回。應該只有一個輸出書籍列表的JSON輸出。我現在有這個問題,但問題只是while循環的最後一本書被添加到列表Book中,這是我想要返回的內容。獲取JSON返回列表使用while循環的書

//Return each book found given search. 
while(list($book_id, $title, $authors, $description, $price) = mysqli_fetch_row($search)){ 

$thisBook = array("book_id"=>$book_id,"title"=>$title,"authors"=>$authors,"description"=>$description,"price"=>$price); 

$Book = array(); 
$Book[] = $thisBook; 

} 


//JSON Return 
$success = TRUE; 
$message = "Success"; 
$output = $Book; 
echo json_encode($output); 

我該怎麼做?謝謝

回答

0
$Book = array(); 

while(list($book_id, $title, $authors, $description, $price) = mysqli_fetch_row($search)){ 

$thisBook = array("book_id"=>$book_id,"title"=>$title,"authors"=>$authors,"description"=>$description,"price"=>$price); 


$Book[] = $thisBook; 

} 

你正在覆蓋循環內的數組,所以得到最後的數據。 所以申報$Book = array();外環