mysql_* 関数を使用した MySQL 結果セットの複数回ループは、次のことができる一般的なタスクです。 mysql_data_seek() 関数を使用して実現します。
結果セットに対してループを繰り返すには、次の手順に従います。
MySQL クエリを実行し、結果セットを保存します。変数:
$result = mysql_query(/* Your query */);
mysql_fetch_assoc() 関数を使用して結果セットからデータをフェッチし、必要な処理を実行します:
while ($row = mysql_fetch_assoc($result)) { // ... }
mysql_data_seek() を使用して結果セット ポインタを先頭にリセットします:
mysql_data_seek($result, 0);
mysql_fetch_assoc() ループを繰り返して結果セットを再度繰り返します:
while ($row = mysql_fetch_assoc($result)) { // ... }
このアプローチは、複数のループの必要性に対処する最も効率的な方法ではない可能性があることに注意することが重要です。結果セットを何度もループするよりも、データを配列などの別の構造に前処理してから演算を実行する方が効率的です。
以上がmysql_* 関数を使用して MySQL 結果セットを複数回ループするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。