【问题标题】:Output multiple results with mysqli_fetch_assoc使用 mysqli_fetch_assoc 输出多个结果
【发布时间】:2014-11-14 11:35:37
【问题描述】:

从 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 循环遍历它

【问题讨论】:

  • 你也可以使用 mysqli_fetch_all 函数。

标签: php mysql mysqli


【解决方案1】:

你需要使用循环。

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

【讨论】:

    【解决方案2】:

    使用简单的while循环并存储在数组中:

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

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多