Documentación offline PHP master

PDOStatement::nextRowset

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

PDOStatement::nextRowset

Avance al siguiente conjunto de resultados de un manejador de conjuntos de resultados múltiples

Descripción#

public PDOStatement::nextRowset(): bool
```php

Algunas bases de datos soportan procedimientos almacenados que retornan más de un conjunto de resultados (también conocido como juegos de resultados). PDOStatement::nextRowset permite acceder al segundo y siguientes conjuntos de resultados asociados con el objeto PDOStatement. Cada conjunto de resultados tiene diferentes juegos de columnas desde el conjunto de resultados.

## Parámetros

Esta función no contiene ningún parámetro.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Recuperación de múltiples conjuntos de resultados retornados por un procedimiento almacenado

El siguiente ejemplo muestra cómo llamar a un procedimiento almacenado, `MULTIPLE_ROWSETS`, que retorna tres conjuntos de resultados. Un ciclo [do-while](#control-structures.do.while) es utilizado para recorrer el método PDOStatement::nextRowset, que retorna `false` y termina el ciclo cuando no hay más conjuntos de resultados disponibles.
query($sql); $i = 1; do { $rowset = $stmt->fetchAll(PDO::FETCH_NUM); if ($rowset) { printResultSet($rowset, $i); } $i++; } while ($stmt->nextRowset()); function printResultSet(&$rowset, $i) { print "Conjunto de resultados $i:\n"; foreach ($rowset as $row) { foreach ($row as $col) { print $col . "\t"; } print "\n"; } print "\n"; } ?>

```php

El ejemplo anterior mostrará:

Conjunto de resultados 1:
apple    red
banana   yellow

Conjunto de resultados 2:
orange   orange    150
banana   yellow    175

Conjunto de resultados 3:
lime     green
apple    red
banana   yellow

Véase también#

PDOStatement::columnCount, PDOStatement::execute, PDOStatement::getColumnMeta, PDO::query