函数名称: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()方法获取结果集的所有行,并将其打印输出。最后,释放结果集并关闭数据库连接。