牛牛在线工具

Statement::getNextResult()

收录 8868 个 PHP 函数,含用途说明与用法示例。

Statement::getNextResult()

获取多结果集中的下一个结果集

函数名:Statement::getNextResult() 适用版本:PHP 8.1.0 及以上版本 用法:Statement::getNextResult() 方法用于获取多结果集中的下一个结果集。在使用多结果集的情况下,通常先执行一个查询语句,然后使用此方法来获取后续的结果集。 示例: // 创建数据库连接 $dsn = 'mysql:host=localhost;dbname=test'; $username = 'root'; $password = 'password'; $pdo = new PDO($dsn, $username, $password); // 执行包含多个结果集的查询语句 $query = "SELECT * FROM table1; SELECT * FROM table2;"; $stmt = $pdo->query($query); // 获取第一个结果集 $result1 = $stmt->fetchAll(PDO::FETCH_ASSOC); print_r($result1); // 获取下一个结果集 $result2 = $stmt->getNextResult(); print_r($result2); 上述示例中,我们首先创建了一个数据库连接,并执行了一个包含两个结果集的查询语句。使用 $stmt->fetchAll() 方法获取第一个结果集,然后使用 $stmt->getNextResult() 方法获取下一个结果集。 请注意,使用 Statement::getNextResult() 方法前必须先执行查询语句并获取第一个结果集,否则会抛出异常。此外,如果没有更多的结果集可用,则该方法返回 false。 注意:此函数仅适用于使用 PDO 对象执行查询语句的情况,且需要数据库驱动程序支持多结果集特性。