在处理数据库结果时,您可能会遇到需要使用 mysqli_fetch_array() 多次访问返回数据的情况。但是,这可能并不简单,因为会发生以下错误:
Fatal error: Cannot call mysqli_fetch_array() on closed connection
要有效地多次迭代结果,请按照以下步骤操作:
将数据操作与输出分开
数据操作和输出应作为不同的过程进行处理。首先,检索数据并将其存储在数组中:
$db_res = mysqli_query($db_link, $sql); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
多次访问数据
数据存储后,可以重复访问:
//Top row foreach ($data as $row) {
以上是如何多次访问 mysqli_fetch_array() 结果而不出错?的详细内容。更多信息请关注PHP中文网其他相关文章!