2011-05-31 20 views
0

得到使用select語句出來的MySQL的多個值這是我的代碼:我不能在PHP

$bookresult = mysqli_query($db, "SELECT bookID 
            FROM order_items 
            WHERE orderID = '".$orders['orderID']."';"); 

我的問題是,有被拉出的MySQL的多個bookIDs。所以,當我這樣做:

$books = mysqli_fetch_array($bookresult); 

沒有辦法,我讓所有應該使用SELECT語句時,除非我做錯事顯示bookIDs。

+1

我錯過了什麼,或者你不知道如何使用數組? – 2011-05-31 02:12:13

+0

當我做 '$ books ['bookID']' 我只能得到一個在MySQL中的bookID。我可能忘記了一些基本的東西...... – EGr 2011-05-31 02:13:32

回答

0

您需要使用循環來檢查所有的值。

您可以使用以下php代碼查看它們。 (如果你願意,你可以使用mysql_fetch_array到位mysql_fetch_assoc的。

while ($books_row = mysql_fetch_assoc($bookresult)) { 
    //output here. 
    echo "<pre>"; 
    print_r($books_row); 
    echo "</pre>"; 
} 

輸出有很大的調試......用你認爲是最好的,你解決了這個問題之後,替換它。:) 希望這會幫助。

5

mysqli_fetch_array($ bookresult)必須多次運行,直到它返回null。只要做一個這樣的循環:

while ($book_result_row = mysqli_fetch_array($bookresult)) { 
    // Do something with your $book_result_row 
}