如何遍历mysqli_fetch_all()方法

时间:2017-03-10 22:09:55

标签: php mysql sql

据我所知 $data = mysqli_fetch_all($result, MYSQLI_ASSOC)会生成包含关联数组的$data关联数组吗?

假设我有一个名为users的表,其中包含3列:“id”,“first_name”和“last_name”

table users

id--------|----first_name-----|-----last_name-----|  
1---------|----John-----------|-----Smith---------|  
2---------|----Jessica--------|-----Adison--------|  
3---------|----Brad-----------|-----Pitt----------|

现在我使用$data = mysqli_fetch_all($result, MYSQLI_ASSOC)

获取所有数据

如何通过每一行显示id,first_name和last_name?

2 个答案:

答案 0 :(得分:1)

您可以在while循环中执行此操作,使用mysqli_fetch_assoc一次获取一行数据:

while($data = mysqli_fetch_assoc($result)){
    echo $data['id'];
    echo $data['first_name'];
    echo $data['last_Name'];
}

循环时(看我在那里做了什么?)你可以添加你需要或想要添加的任何标记。

如果您想使用mysqli_fetch_all(),则会有所不同:

$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach($data AS $row) {
    echo $row['id'];
    echo $row['first_name'];
    echo $row['last_Name'];
}

答案 1 :(得分:1)

mysqli_fetch_all从您的查询中提取所有记录。

mysqli_fetch_all的结果是一个数组。您可以使用简单的foreach

进行迭代
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($data as $item) {
    print_r($item);  // see what your item contains
}