从
循环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));
}