PDOStatement :: nextRowset
PDOStatement :: nextRowset - avance en una línea de varias conjunto en el contexto de sentencia a la siguiente serie de filas (PHP 5> = 5.1.0, PECL pdo> = 0.2.0)
explicación
gramática
bool PDOStatement::nextRowset ( void )
Algunos servicios de apoyo bases de datos devuelve más de un conjunto de filas (también llamado un conjunto de resultados) procedimientos almacenados.
PDOStatement :: nextRowset () le permite combinar un objeto PDOStatement acceder a la segunda y posterior conjunto de filas. Cada fila puede tener un conjunto diferente de dicho conjunto de columnas.
Valor de retorno
exitoso retorno es TRUE, o en caso de error devuelve falso.
Ejemplos
Consigue conjunto se compone de una pluralidad de filas devueltas por un procedimiento almacenado
El siguiente ejemplo muestra cómo llamar a un procedimiento almacenado que devuelve tres filas MULTIPLE_ROWSETS establecidos. Con un do / while bucle de llamar a PDOStatement :: nextRowset () devuelve falso cuando no hay más filas del conjunto de retorno y el final del ciclo.
<?php $sql = 'CALL multiple_rowsets()'; $stmt = $conn->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 "Result set $i:\n"; foreach ($rowset as $row) { foreach ($row as $col) { print $col . "\t"; } print "\n"; } print "\n"; } ?>
El ejemplo anterior de salida:
Result set 1: apple red banana yellow Result set 2: orange orange 150 banana yellow 175 Result set 3: lime green apple red banana yellow