ホームページ >データベース >mysql チュートリアル >「mysql_*」関数を使用して MySQL 結果セットを複数回反復処理するにはどうすればよいですか?
mysql_* 関数を使用した MySQL 結果セットの複数回の走査
mysql_* 関数を使用して MySQL 結果セットに複数回アクセスすると、潜在的な挑戦。デフォルトでは、最初の反復の後、結果セット ポインターは進み、その後取得する行は残りません。
解決策:
結果セットを複数回ループするには、次のようにします。次の手順を実行します。
コード例:
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // Do something with $row } // Reset the result set pointer mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // Do something else with $row }
代替アプローチ:
結果セットを複数回繰り返す必要を避けるための代替アプローチ。最初のループ内でデータを処理する方法を検討すると、より効率的なソリューションが得られる可能性があります。
以上が「mysql_*」関数を使用して MySQL 結果セットを複数回反復処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。