使用mysqli_fetch_assoc输出多个结果

时间:2014-11-14 11:35:37

标签: 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,所以我希望将结果作为一个数组接收,然后我可以使用{{1 }}

2 个答案:

答案 0 :(得分:2)

你需要使用循环。

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

答案 1 :(得分:1)

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

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