[PHP-users 31133] selectしたデータを再度利用する方法

Hideki SUNADA hideki @ pac-01.com
2006年 12月 26日 (火) 12:41:48 JST


いつも参考にさせて頂いています。
ありがとうございます。

phpでmysqlデータをselectし、
do〜whileを使って複数のデータをウェブページに表示します。

最後のレコードが表示された後に
また最初からdo〜whileをするには
どうすればいいのでしょうか?

mysqlに再度selectをして呼び出しをせずに
取り出したレコードを再度do〜whileしたいのですが…。
※レコードセットを1番目にリセットする方法です

どうぞよろしくお願い致します。

<?php
$query_Recordset1 = "SELECT * FROM product;
$Recordset1 = mysql_query($query_Recordset1, $mysqlUser) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

do{//1回目表示
if($row_Recordset1['color'] == "red"){
echo $row_Recordset1['productName'];
}
}while($row_Recordset1 = mysql_fetch_assoc($Recordset1));

//ここで再度レコードセットを一番最初からにリセットしたい★
//何もコマンドを書かない場合、2回目は表示されないのです。

do{//2回目表示
if($row_Recordset1['color'] == "blue"){
echo $row_Recordset1['productName'];
}
}while($row_Recordset1 = mysql_fetch_assoc($Recordset1));

?>



PHP-users メーリングリストの案内