我无法使用PHP中的select语句从MySQL中获取多个值

时间:2011-05-31 02:09:23

标签: php mysql sql mysqli

这是我的代码:

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

我遇到的问题是有多个bookID从MySQL中提取出来。所以当我这样做时:

$books = mysqli_fetch_array($bookresult);

除非我做错了,否则我无法获得使用该select语句时应显示的所有bookID。

2 个答案:

答案 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>";
}

那里的输出很适合调试...在你解决这个问题后用你认为最好的替换它。 :) 希望这有帮助。