当前位置: 首页> 函数类别大全> mysqli::more_results

mysqli::more_results

(mysqli_more_results)检查多查询是否还有查询结果
名称:mysqli::more_results
分类:MySQLi
所属语言:php
一句话介绍:检查是否有更多来自多查询的结果。

mysqli::more_results

适用PHP版本

PHP 5 >= 5.0.0, PHP 7, PHP 8

函数说明

mysqli::more_results() 函数用于检测是否还有更多的结果集可供处理。通常在执行多语句查询(multi query)时使用,用来判断是否还有未处理的结果。

函数语法

public bool mysqli::more_results ( void )

返回值

如果还有更多结果集,返回 TRUE;否则返回 FALSE

示例

$conn = new mysqli("localhost", "username", "password", "database");
<p>if ($conn->multi_query("SELECT * FROM users; SELECT * FROM orders")) {<br>
do {<br>
if ($result = $conn->store_result()) {<br>
while ($row = $result->fetch_assoc()) {<br>
print_r($row);<br>
}<br>
$result->free();<br>
}<br>
if ($conn->more_results()) {<br>
echo "还有更多结果集,继续处理。\n";<br>
}<br>
} while ($conn->more_results() && $conn->next_result());<br>
} else {<br>
echo "多语句执行失败: " . $conn->error;<br>
}<br>

示例代码的说明

该示例演示了如何使用 mysqli::more_results() 来检测是否还有未处理的结果集。当执行多语句查询后,通过循环处理每一个结果集,使用 more_results() 判断是否继续。配合 next_result() 一起使用,可以遍历所有结果集。

同类函数
热门文章