使用 mysqli_fetch_assoc 输出多个结果


Output multiple results with mysqli_fetch_assoc

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);
}

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

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