【问题标题】:How do I loop through MySQL query results? I've tried everything and it just won't work如何循环遍历 MySQL 查询结果?我已经尝试了一切,但它不起作用
【发布时间】:2017-08-16 16:58:53
【问题描述】:
$query = "SELECT * FROM owners";

            $result = mysqli_query($connection, $query);


            $data = mysqli_fetch_assoc($result);


            while($row = mysqli_fetch_assoc($result)) {
                echo $row['uuid'];
            }

这根本不起作用,但如果我这样做

            $result = mysqli_query($connection, $query);


            $data = mysqli_fetch_assoc($result);


            while($row = $data) {
                echo $row['uuid'];
            }

它只是在屏幕上显示要打印的文本。

【问题讨论】:

  • 如果你只想要 uuid,你真的应该改变你的查询只返回 uuid。 (将 * 替换为 uuid)事实上,无论您是否使用它,数据库都会返回表中的所有内容。
  • 预期的输出/结果是什么?

标签: php sql while-loop iteration


【解决方案1】:

可能只有一行试试这个

        $query = "SELECT * FROM owners";
        $result = mysqli_query($connection, $query);
        while($row = mysqli_fetch_assoc($result)) {
            print_r($row);
        }

【讨论】:

  • 如何打印多行?使用mysqli_fetch_array()?
  • 你用上面的代码得到了什么?共享一整行
  • 这将打印多行。事实上,它将打印查询返回的每一行。这是因为每次有新行要获取时,语句 $row = mysqli_fetch_assoc($result) 的计算结果为 true,直到没有更多行要获取。
猜你喜欢
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
相关资源
最近更新 更多