mysqli_fetch_all 键值对
时间: 2023-07-30 10:03:10 浏览: 171
mysqli_fetch_all() 函数是在 PHP 中用于从数据库中获取所有查询结果的函数。它返回一个包含查询结果的二维数组。
通常来说,使用mysqli_fetch_all()函数会返回一个以索引数组为基础的二维数组,其中每个子数组包含一条查询结果的数据。
但是,在加上MYSQLI_ASSOC参数后,mysqli_fetch_all()函数将返回一个以键值对为基础的二维数组,其中每个子数组的键名是数据库字段的名称,键值是对应字段的值。这样的格式更易于理解和操作查询结果。
以下是一个使用mysqli_fetch_all()函数返回键值对的示例:
```
$link = mysqli_connect("localhost", "username", "password", "database");
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query);
if ($result) {
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($rows as $row) {
echo "用户ID: " . $row['id'] . "<br>";
echo "用户名: " . $row['username'] . "<br>";
echo "邮箱: " . $row['email'] . "<br>";
echo "----------------------<br>";
}
} else {
echo "查询失败";
}
mysqli_close($link);
```
在上面的例子中,我们连接到数据库,执行查询语句并保存结果到变量$result。然后,我们使用mysqli_fetch_all()函数将结果转换为键值对的二维数组,并使用foreach循环遍历该数组。在循环中,我们可以通过键名来访问和打印每个数据库字段的值。
这样,我们就可以方便地访问和操作查询结果中的数据,而无需手动提取和处理每个字段的值。
阅读全文