查询

SqlStatementResult::nextResult()函数—用法及示例

「 在多结果集的情况下,将游标移动到下一个结果集 」


函数名称: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()方法获取第二个结果集的所有行并打印输出。否则,输出"没有下一个结果集"。

补充纠错
热门PHP函数
分享链接