从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 }}
答案 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));
}