mysql_* 関数を使用して MySQL 結果セットを複数回ループする
mysql_* 関数を使用して MySQL 結果セットを 2 回実行すると、次のようになります。やりがいのある仕事。この記事では、これを効果的に達成する方法について説明します。
メソッド:
結果セットを複数回ループするには、mysql_data_seek() 関数を使用してポインタをリセットできます。結果セットの先頭に。以下に例を示します。
$result = mysql_query(/* Your query */); // First loop while ($row = mysql_fetch_assoc($result)) { // Process the row } // Reset the pointer mysql_data_seek($result, 0); // Second loop while ($row = mysql_fetch_assoc($result)) { // Process the row }
考慮事項:
このアプローチはすべての場合に最適であるわけではないことに注意することが重要です。考慮すべき点の 1 つは、データを 2 回処理する必要があるかどうかです。最初のループ内で処理を処理できれば、効率が向上します。
さらに、このメソッドには、mysql_* 関数をサポートしていない新しいバージョンの PHP との互換性の問題が発生する可能性があります。互換性を確保するには、代わりに mysqli または PDO API の使用を検討する必要があります。
以上がmysql_* 関数を使用して MySQL 結果セットを複数回反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。