PDOStatement :: nextRowset
PDOStatement :: nextRowset - muka dalam multi-line diatur dalam menangani pernyataan untuk set berikutnya baris (PHP 5> = 5.1.0, PECL PDO> = 0.2.0)
penjelasan
tatabahasa
bool PDOStatement::nextRowset ( void )
Beberapa layanan dukungan database mengembalikan lebih dari satu baris set (juga disebut hasil set) prosedur yang tersimpan.
PDOStatement :: nextRowset () memungkinkan Anda untuk menggabungkan objek PDOStatement mengakses set kedua dan berikutnya baris. Setiap baris dapat memiliki satu set yang berbeda dari kata set kolom.
Kembali Nilai
kembali sukses BENAR, atau pada kegagalan kembali FALSE.
contoh
Bisa diatur terdiri dari sejumlah baris yang dikembalikan oleh prosedur yang tersimpan
Contoh berikut menunjukkan bagaimana memanggil prosedur tersimpan yang mengembalikan tiga baris MULTIPLE_ROWSETS ditetapkan. Dengan do a / while loop memanggil PDOStatement :: nextRowset () method mengembalikan palsu ketika tidak ada lagi baris mengatur kembali dan akhir siklus.
<?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"; } ?>
Contoh di atas keluaran:
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