PDOStatement :: nextRowset
PDOStatement :: nextRowset - 次の行セット(PHP 5> = 5.1.0、PECLのpdo> = 0.2.0)への文ハンドルに設定された複数行の進歩
説明
文法
bool PDOStatement::nextRowset ( void )
いくつかのデータベース・サポート・サービスは(また、結果セットと呼ばれる)複数の行セットストアドプロシージャを返します。
PDOStatement :: nextRowset()はPDOStatementオブジェクトが行の二番目以降のセットにアクセス組み合わせることができます。 各行は、列の前記セットの異なるセットを持つことができます。
戻り値
TRUE、失敗した場合に正常に戻っはFALSEを返します。
例
セットされますストアドプロシージャによって返された複数の列で構成されてい
次の例では、MULTIPLE_ROWSETSセット3行を返すストアドプロシージャを呼び出す方法を示しています。 ループにループがするPDOStatement :: nextRowsetを()の呼び出し中にもう行が戻り、サイクルの終わりを設定していないときに実行すると/メソッドはfalseを返します。
<?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: apple red banana yellow Result set 2: orange orange 150 banana yellow 175 Result set 3: lime green apple red banana yellow