据我所知
$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?
答案 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
}