PDOStatement :: nextRowset
Podręcznik PHP PDO referencyjny
PDOStatement :: nextRowset - zaliczka w multi-line określonym w uchwycie oświadczenie do następnego zestawu wierszy (PHP 5> = 5.1.0, PECL pdo> = 0.2.0)
wyjaśnienie
gramatyka
bool PDOStatement::nextRowset ( void )
Niektóre usługi wsparcia baz danych zwraca więcej niż jeden zestaw wierszy (zwanej także zestaw wyników) procedur przechowywanych.
PDOStatement :: nextRowset () pozwala na łączenie obiekt PDOStatement dostęp do drugiego i kolejnych zestaw wierszy. Każdy rząd może mieć inny zestaw ten zestaw kolumn.
Wartość zwracana
Udane return TRUE lub FALSE w przypadku błędu.
Przykłady
Przygotuj składa się z wielu wierszy zwracanych przez procedury przechowywanej
Poniższy przykład pokazuje, jak wywołać procedurę przechowywaną, która zwraca trzech rzędach MULTIPLE_ROWSETS set. Z DO / pętli while pętli wywołanie PDOStatement :: nextRowset () metoda zwraca false, gdy nie ma więcej wierszy ustawiony powrót i koniec cyklu.
<?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"; } ?>
Powyższy przykład wyświetli:
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