我的理解
$data = mysqli_fetch_all($result, MYSQLI_ASSOC)
将使包含关联数组的$data
关联阵列?
假设我有一个名为"用户"的表,包含3列:" id"," first_name"one_answers" 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?
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
}
您可以在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'];
}