PDOStatement :: nextRowset
Manuale PHP DOP di riferimento
PDOStatement :: nextRowset - anticipo in un multi-linea impostata nel manico dichiarazione alla prossima serie di righe (PHP 5> = 5.1.0, PECL DOP> = 0.2.0)
spiegazione
grammatica
bool PDOStatement::nextRowset ( void )
Alcuni servizi di supporto database restituisce più di un set riga (chiamato anche un set di risultati) stored procedure.
PDOStatement :: nextRowset () consente di combinare accedere ad un oggetto PDOStatement il secondo e il successivo set di righe. Ogni riga può avere un diverso insieme di detto insieme di colonne.
Valore di ritorno
ritorno di successo TRUE, o in caso di errore restituisce false.
Esempi
Get set è composto da una pluralità di righe restituite da una stored procedure
L'esempio seguente mostra come chiamare una stored procedure che restituisce tre righe MULTIPLE_ROWSETS set. Con un do / while loop chiamando PDOStatement :: nextRowset () restituisce false quando più righe impostate ritorno e la fine 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"; } ?>
L'output di esempio di cui sopra:
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