【问题标题】:I can't get multiple values out of MySQL using a select statement in PHP我无法使用 PHP 中的 select 语句从 MySQL 中获取多个值
【发布时间】:2011-05-31 02:09:22
【问题描述】:

这是我的代码:

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

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

$books = mysqli_fetch_array($bookresult);

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

【问题讨论】:

  • 是我遗漏了什么,还是您不知道如何使用数组?
  • 当我执行 '$books['bookID']' 时,我只得到 MySQL 中的 bookID 之一。我可能忘记了一些非常基本的东西......

标签: php mysql sql mysqli


【解决方案1】:

mysqli_fetch_array($bookresult) 必须运行多次,直到它返回 null。像这样做一个循环:

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

【讨论】:

    【解决方案2】:

    您需要使用循环来遍历所有值。

    您可以使用以下 php 代码查看它们。 (如果您愿意,可以使用 mysql_fetch_array 代替 mysql_fetch_assoc。

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

    那里的输出非常适合调试...在解决此问题后将其替换为您认为最好的输出。 :) 希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      相关资源
      最近更新 更多