函数名: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 对象执行查询语句的情况,且需要数据库驱动程序支持多结果集特性。