PDOStatement::nextRowset: avanza al siguiente conjunto de filas en un identificador de declaración de múltiples conjuntos de filas (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
bool PDOStatement::nextRowset (vacío)
Algunos servicios de bases de datos admiten procedimientos almacenados que devuelven más de un conjunto de filas (también denominado conjunto de resultados).
PDOStatement::nextRowset() le permite acceder al segundo conjunto de filas y a los siguientes junto con un objeto PDOStatement. Cada fila establecida anteriormente puede tener un conjunto diferente de columnas.
Devuelve VERDADERO en caso de éxito o FALSO en caso de error.
El siguiente ejemplo muestra cómo llamar a un procedimiento almacenado que devuelve MULTIPLE_ROWSETS para tres conjuntos de filas. Utilice un bucle do / while para recorrer el método PDOStatement::nextRowset(), devolviendo false y finalizando el bucle cuando no se devuelvan más conjuntos de filas.
<?php$sql = 'CALL multiple_rowsets()';$stmt = $conn->query($sql);$i = 1;do { $rowset = $stmt->fetchAll(PDO::FETCH_NUM); $conjunto de filas) { printResultSet($conjunto de filas, $i } $i++;} mientras; ($stmt->nextRowset());función printResultSet(&$rowset, $i) { print "Conjunto de resultados $i:n"; imprimir $col "t"; } imprimir "n"; imprimir "n";}?>
El resultado del ejemplo anterior:
Conjunto de resultados 1: rojo manzana amarillo plátano Conjunto de resultados 2: naranja naranja 150 amarillo plátano 175 Conjunto de resultados 3: verde lima rojo manzana amarillo plátano