{site_name}

{site_name}

🌜 搜索

mysqli_next_result() 是一个 PHP 函数,用于在使用多个查询语句时将结果集指针移动到下一个结果集

php 𝄐 0
php mysqli_num_rows,php mysqli_num_rows什么意思
mysqli_next_result() 是一个 PHP 函数,用于在使用多个查询语句时将结果集指针移动到下一个结果集。

当使用存储过程或批处理查询时,可能会返回多个结果集。此时可以使用 mysqli_next_result() 函数来依次遍历所有结果集。

以下是一个示例代码:

php
// 创建 mysqli 连接对象
$mysqli = new mysqli("localhost", "username", "password", "database");

// 执行存储过程,返回多个结果集
if ($mysqli->multi_query("CALL my_procedure()")) {
// 遍历所有结果集
do {
// 处理当前结果集
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_assoc()) {
printf("%s\n", $row["column1"]);
}
$result->free();
}
} while ($mysqli->next_result());
}


在上面的示例中,我们首先创建了一个 mysqli 对象,并执行了一个名为 my_procedure() 的存储过程。由于该存储过程返回多个结果集,我们使用 multi_query() 函数来执行它。

接下来,我们使用 next_result() 函数来遍历所有结果集。在每个结果集循环中,我们调用 store_result() 函数来获取当前结果集,并使用 fetch_assoc() 函数逐行读取行数据。最后,我们释放当前结果集并继续遍历下一个结果集,直到处理完所有结果集为止。