函数名:cubrid_next_result()
适用版本:CUBRID 版本 9.1.0及以上
函数描述:cubrid_next_result() 函数用于在执行多条查询语句时,移动到下一个查询结果。
用法: cubrid_next_result(resource $req_identifier): bool
参数:
- $req_identifier: 必需,查询的标识符,是通过使用 cubrid_execute() 或 cubrid_prepare() 函数获得的结果集资源。
返回值: 返回一个布尔值,表示是否成功移动到下一个查询结果。如果成功移动到下一个结果,则返回 true;如果已到达最后一个结果或者出错,则返回 false。
示例:
// 建立数据库连接
$conn = cubrid_connect('localhost', 33000, 'username', 'password', 'database');
// 准备查询语句
$query = "SELECT * FROM table1; SELECT * FROM table2; SELECT * FROM table3";
// 执行查询并获取结果集标识符
$result = cubrid_execute($conn, $query);
// 遍历查询结果
while ($row = cubrid_fetch_assoc($result)) {
// 处理结果
// ...
}
// 移动到下一个查询结果
$cubrid_next_result = cubrid_next_result($result);
// 检查是否成功移动到下一个查询结果
if ($cubrid_next_result) {
// 获取下一个结果集中的数据
while ($row = cubrid_fetch_assoc($result)) {
// 处理结果
// ...
}
} else {
// 已到达最后一个结果集或出错
echo "查询结束或出错";
}
// 关闭连接
cubrid_close($conn);
注意:cubrid_next_result() 函数只在执行多个查询语句时才有意义。在单个查询语句的情况下,或者在只有一个查询结果的情况下,调用此函数将没有任何效果。