Пример 1. Fetching multiple rowsets returned from a stored procedure
The following example shows how to call a stored procedure,
MULTIPLE_RESULTS, that returns three rowsets. We use a do / while loop to
loop over the PDOStatement::nextRowset() method, which
returns false and terminates the loop when no more rowsets can be returned.
<?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"; } ?>
|
Результат выполнения данного примера:
Result set 1:
applered
banana yellow
Result set 2:
orange orange150
banana yellow175
Result set 3:
lime green
applered
banana yellow |