PDOStatement :: nextRowset
PDOStatement :: nextRowset - vorab in einem mehrzeiligen gesetzt in dem Statement-Handle auf den nächsten Satz von Zeilen (PHP 5> = 5.1.0, PECL gU> = 0.2.0)
Erklärung
Grammatik
bool PDOStatement::nextRowset ( void )
Einige Datenbanken unterstützen Dienst gibt mehr als eine Zeile Satz gespeicherten Prozeduren (auch eine Ergebnismenge genannt).
PDOStatement :: nextRowset () ermöglicht es Ihnen, ein PDOStatement Objekt den zweiten und den folgenden Satz von Zeilen zugreifen zu kombinieren. Jede Reihe kann einen anderen Satz der Satz von Spalten.
Rückgabewert
Erfolgreiche Rückkehr TRUE, oder bei einem Fehler FALSCH.
Beispiele
Get Set besteht aus einer Vielzahl von Zeilen, die von einer gespeicherten Prozedur zurückgegeben
Das folgende Beispiel zeigt, wie eine gespeicherte Prozedur aufzurufen, die gesetzt drei Reihen MULTIPLE_ROWSETS zurückgibt. Mit einer do / while-Schleife PDOStatement Aufruf :: nextRowset () Methode gibt false zurück, wenn keine weiteren Zeilen Rückkehr und das Ende des Zyklus gesetzt.
<?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"; } ?>
Das obige Beispiel für die Ausgabe:
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