PHP mysqli_result::fetch_all() / mysqli_fetch_all() 函数用于获取所有结果行。它以关联数组、数值数组或两者的形式返回所有结果行的二维数组。
注意:PHP 8.1.0 之前的版本,仅适用于 mysqlnd。
语法
//面向对象风格
public mysqli_result::fetch_all(mode)
//面向过程风格
mysqli_fetch_all(result, mode)
参数
结果 | 必填。 仅适用于面向过程风格:指定 mysqli_query()、mysqli_store_result()、mysqli_use_result() 或 mysqli_stmt_get_result() 返回的 mysqli_result 对象。 |
mode | 可选。 指示从当前行数据生成的数组类型。可能的值为:
|
返回值
返回保存结果行的关联数组或数值数组。
示例:对象面向风格
下面的示例显示了mysqli_result::fetch_all()方法的用法。
<?php
//建立与数据库的连接
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: ". $mysqli->connect_error;
exit();
}
//从数据库获取查询结果
$sql = "SELECT Name, Age FROM Employee ORDER BY Age";
$result = $mysqli->query($sql);
//关闭连接
$mysqli->close();
//处理从数据库检索的数据
//- 将所有结果行作为关联数组获取
$rows = $result->fetch_all(MYSQLI_ASSOC);
//显示行
foreach ($rows as $row) {
printf("%s, %d\n", $row["Name"], $row["Age"]);
}
?>
上述代码的输出将类似于:
Marry, 23
Kim, 26
John, 27
Adam, 28
示例:面向过程风格
下面的示例显示mysqli_fetch_all()函数的用法。
<?php
//建立与数据库的连接
$mysqli = mysqli_connect("localhost", "user", "password", "database");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: ". mysqli_connect_error();
exit();
}
//从数据库获取查询结果
$sql = "SELECT Name, Age FROM Employee ORDER BY Age";
$result = mysqli_query($mysqli, $sql);
//关闭连接
mysqli_close($mysqli);
//处理从数据库检索的数据
//- 将所有结果行作为关联数组获取
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
//显示行
foreach ($rows as $row) {
printf("%s, %d\n", $row["Name"], $row["Age"]);
}
?>
以上代码的输出将类似于:
Marry, 23
Kim, 26
John, 27
Adam, 28