mysqli_result::fetch_all()
从结果集中获取所有行作为关联数组、数字数组或两者的组合
函数名称:mysqli_result::fetch_all()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:该函数用于从结果集中获取所有行作为关联数组、数字数组或两者的组合。
语法:array mysqli_result::fetch_all([int $resulttype = MYSQLI_NUM])
参数解释:
$resulttype(可选):指定返回数组的类型。默认为MYSQLI_NUM(数字数组)。可选值有:
MYSQLI_ASSOC:关联数组
MYSQLI_NUM:数字数组
MYSQLI_BOTH:同时返回关联数组和数字数组
返回值:返回一个包含所有行的数组,每行都是一个关联数组、数字数组或两者的组合。
示例代码:
connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// 执行查询
$result = $mysqli->query("SELECT * FROM users");
// 获取所有行作为关联数组
$rows_assoc = $result->fetch_all(MYSQLI_ASSOC);
print_r($rows_assoc);
// 获取所有行作为数字数组
$rows_num = $result->fetch_all(MYSQLI_NUM);
print_r($rows_num);
// 获取所有行作为关联数组和数字数组的组合
$rows_both = $result->fetch_all(MYSQLI_BOTH);
print_r($rows_both);
// 释放结果集
$result->free();
// 关闭数据库连接
$mysqli->close();
?>
以上示例代码演示了使用mysqli_result::fetch_all()函数从数据库结果集中获取所有行的不同类型的数组(关联数组、数字数组、关联数组和数字数组的组合)。首先,通过mysqli::query()方法执行查询,然后使用fetch_all()方法获取结果集的所有行,并将其打印输出。最后,释放结果集并关闭数据库连接。