PDOStatement->nextRowsetとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > PDOStatement->nextRowsetの意味・解説 

PDOStatement->nextRowset()

(PHP 5 >= 5.1.0)
PDOStatement->nextRowset() — 複数の行セットを返す文ハンドラで次の行セットに移動する

説明

class PDOStatement {
bool nextRowset ( void )
} いくつかのデータベースサーバは、1つ以上の行セット (結果セットとしても知られる) を返すストアドプロシージャをサポートしています。 PDOStatement::nextRowSet() により、2 番目以降の PDOStatement オブジェクトに関連する行セットにアクセスすることができます。 それぞれの行セットは、 前の行セットと異なるカラムセットを含むことができます。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

例 1685. ストアドプロシージャから複数の行セットをフェッチする
以下のサンプルは、3つの行セットを返すストアドプロシージャの コールの仕方を示しています。 PDOStatement->nextRowset() を併用した do / while ループを使用しており、行セットが返されなくなったとき 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

    


参考

PDOStatement->columnCount()
PDOStatement->execute()
PDOStatement->getColumnMeta()
PDO->query()




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「PDOStatement->nextRowset」の関連用語

PDOStatement->nextRowsetのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PDOStatement->nextRowsetのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS