mysql_* 関数を使用した MySQL 結果セットの複数回のループ
場合によっては、MySQL 結果セットを複数回反復する必要がある場合があります。 。このタスクは単純ではありますが、いくつかの課題があります。理想的には、クエリの再実行や、再利用のために行を手動で保存することは避けたいと考えられます。
解決策:
mysql_* 関数は、簡単な解決策を提供します。
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // Perform operations on the row } // Reset the result pointer to the beginning mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // Perform operations on the row }
このアプローチにより、オーバーヘッドを発生させることなく、結果セットを 2 回以上反復処理できます。クエリを再実行します。
ただし、結果セットを複数回ループする必要がある理由を検討する価値があります。多くの場合、最初のループ自体内で必要な操作をすべて実行する方が効率的です。
以上がmysql_* 関数を使用して MySQL 結果セットを複数回反復処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。