• ベストアンサー

pg_queryの結果を2回とりだすことは無理?

$rs=pg_query($con,"select * from gomibbs"); while($row=pg_fetch_array($rs)) { print "{$row['no']}:{$row['contents']}<br>"; } において もう一度$rsの結果を取りだすにはどうしたいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 これは、リザルトセットを一度ぐるぐる回して最後までいったのを、またリザルトセットの先頭や途中の行に戻してデータを取りたいという事かな?  一応、pg_fetch_array関数には2つ目の引数があり、そこで行番号を指定できる。ここで $row = pg_fetch_array($rs, 0); とすれば、先頭行に戻る事ができるぞ。

guuman
質問者

お礼

ありがとうございます 以下でうまくいきました $rs=pg_query($con,"select * from gomibbs"); while($row=pg_fetch_array($rs)) { print "{$row['no']}:{$row['contents']}<br>"; } pg_fetch_array($rs,0); while($row=pg_fetch_array($rs)) { print "{$row['no']}:{$row['contents']}<br>"; }

関連するQ&A