Menggelung Melalui Set Keputusan MySQL Berbilang Kali dengan Fungsi mysql_*
Apabila bekerja dengan set hasil MySQL, mungkin timbul bahawa anda perlu mengulang melalui mereka beberapa kali. Walau bagaimanapun, secara lalai, fungsi mysql_* mengalihkan penuding ke baris baharu selepas setiap pengambilan. Ini menimbulkan cabaran jika anda memerlukan keupayaan untuk melalui keputusan yang ditetapkan lebih daripada sekali.
Pendekatan Novel untuk Mengulang Dua Kali
Untuk menangani had ini, gunakan Fungsi mysql_data_seek(). Ini membolehkan anda menetapkan semula penunjuk set hasil ke permulaan, membolehkan anda mengulangi baris sekali lagi. Berikut ialah demonstrasi praktikal:
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // Perform operations on the first loop... } // Reset the pointer to the first row mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // Perform operations on the second loop... }
Pertimbangan Alternatif
Walaupun kaedah ini membenarkan berbilang lelaran, ia patut dipertimbangkan jika ini adalah pendekatan yang paling berkesan. Secara amnya adalah lebih baik untuk melakukan semua pemprosesan yang diperlukan dalam gelung pertama untuk mengelakkan overhed. Walau bagaimanapun, jika berbilang lelaran tidak dapat dielakkan, penyelesaian di atas menyediakan cara yang mudah untuk mencapainya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggelung Melalui Set Keputusan MySQL Berbilang Kali Menggunakan Fungsi mysql_*?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!