Q.特定のインスタンスでは、MySQL 結果セットを複数回ループする必要があります。クエリを繰り返し実行したり、スクリプト内の他の場所に行を保存して再利用したりせずに、これを実現する方法はありますか?
A. mysql_* 関数を使用して MySQL 結果セットを複数回ループするには、次のアプローチを利用できます。
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // Perform desired actions on the row } // Reset the result pointer to the beginning mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // Perform desired actions on the row again }
この方法を採用すると、完了後に結果ポインタを効果的に最初の行に戻すことができます。
ただし、このアプローチは最も理想的なソリューションではない可能性があることに注意してください。結果セットを複数回繰り返す必要を避けるために、最初のループ内で目的の処理を実行することを検討してください。
以上がクエリを再実行せずに MySQL 結果セットを複数回ループできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。