函数名称:SqlStatementResult::nextResult()
函数描述:该函数用于在多结果集的情况下,将游标移动到下一个结果集。
适用版本:PHP 5.4.0及以上版本
语法:bool SqlStatementResult::nextResult ( void )
参数:无
返回值:返回一个布尔值,表示是否成功移动到下一个结果集。如果成功移动到下一个结果集,则返回true,否则返回false。
示例:
// 创建一个数据库连接
$conn = new PDO('mysql:host=localhost;dbname=mydatabase', $username, $password);
// 准备一个SQL语句
$stmt = $conn->prepare('SELECT * FROM table1; SELECT * FROM table2;');
// 执行SQL语句
$stmt->execute();
// 获取第一个结果集
$result1 = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result1);
// 尝试移动到下一个结果集
if ($stmt->nextResult()) {
// 成功移动到下一个结果集
$result2 = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result2);
} else {
// 没有下一个结果集
echo "没有下一个结果集";
}
在上面的示例中,我们首先创建了一个数据库连接,并准备了一个包含两个SELECT语句的SQL语句。然后,我们执行这个SQL语句,并使用fetchAll()
方法获取第一个结果集的所有行。接下来,我们调用nextResult()
方法尝试移动到下一个结果集。如果成功移动到下一个结果集,则使用fetchAll()
方法获取第二个结果集的所有行并打印输出。否则,输出"没有下一个结果集"。