プロが教えるわが家の防犯対策術!

$rs=pg_query($con,"select * from gomibbs");
while($row=pg_fetch_array($rs))
{
print "{$row['no']}:{$row['contents']}<br>";
}

において
もう一度$rsの結果を取りだすにはどうしたいいのでしょうか?

A 回答 (1件)

 これは、リザルトセットを一度ぐるぐる回して最後までいったのを、またリザルトセットの先頭や途中の行に戻してデータを取りたいという事かな?



 一応、pg_fetch_array関数には2つ目の引数があり、そこで行番号を指定できる。ここで

$row = pg_fetch_array($rs, 0);

とすれば、先頭行に戻る事ができるぞ。
    • good
    • 0
この回答へのお礼

ありがとうございます
以下でうまくいきました

$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>";
}

お礼日時:2005/09/17 00:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!