php - 使用 mysqli_fetch_assoc 输出多个结果

标签 php mysql mysqli

从 SELECT 查询输出所有结果的最佳方式是什么?

if ($result = mysqli_query($con, "SELECT name,pic_url FROM accounts")) {
    $data = mysqli_fetch_assoc($result);
    var_dump($data);
    mysqli_free_result($result);
}

目前 $data 的转储只输出一个结果,即使快速检查 mysqli_num_rows() 显示两个结果(并且表中有两行) .

输出这些数据的最佳方式是什么?

我本质上是希望为每一行输出 name 字段和 pic_url 所以我希望接收我的结果作为一个数组,然后我可以循环遍历使用 foreach

最佳答案

你需要使用一个循环。

while ($data = mysqli_fetch_assoc($result)) {
    var_dump($data);
}

关于php - 使用 mysqli_fetch_assoc 输出多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26929092/

相关文章:

php - 是否有可能在包含文件上捕获 fatal error php?

php - Wordpress >> 为不同的页面使用不同的 CSS

mysql - 有没有更好的方法来执行这些 mysql 查询?

php - 数据库中表的表

php - 无法弄清楚这个mysql查询

php - mysql+php 中匹配相似列表

PHP:读取底部存在的顶部变量

java - 如何使用自定义 LIKE 参数创建数据库 View ?

mysql - 如何从 AngularJs 和 MySQL 中的 API 创建分层 JSON

php - 从具有不同模式的多个 MySQL 表中选择 id 和时间戳