这是我的代码:
$bookresult = mysqli_query($db, "SELECT bookID
FROM order_items
WHERE orderID = '".$orders['orderID']."';");
我遇到的问题是有多个bookID从MySQL中提取出来。所以当我这样做时:
$books = mysqli_fetch_array($bookresult);
除非我做错了,否则我无法获得使用该select语句时应显示的所有bookID。
答案 0 :(得分:5)
mysqli_fetch_array($ bookresult)必须多次运行,直到它返回null。只需像这样循环:
while ($book_result_row = mysqli_fetch_array($bookresult)) {
// Do something with your $book_result_row
}
答案 1 :(得分: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>";
}
那里的输出很适合调试...在你解决这个问题后用你认为最好的替换它。 :) 希望这有帮助。