Menggelung Melalui Set Keputusan MySQL Berbilang Kali dengan Fungsi mysql_*
Melalui set hasil MySQL dua kali menggunakan fungsi mysql_* boleh satu tugas yang mencabar. Artikel ini meneroka cara untuk mencapai ini dengan berkesan:
Kaedah:
Untuk menggelung melalui set hasil beberapa kali, anda boleh menggunakan fungsi mysql_data_seek() untuk menetapkan semula penuding ke permulaan set keputusan. Berikut ialah contoh:
$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 }
Pertimbangan:
Adalah penting untuk ambil perhatian bahawa pendekatan ini mungkin tidak optimum dalam semua kes. Satu pertimbangan ialah sama ada memproses data dua kali diperlukan. Jika pemprosesan boleh dikendalikan dalam gelung pertama, ia akan meningkatkan kecekapan.
Selain itu, kaedah ini mungkin mempunyai masalah keserasian dengan versi PHP yang lebih baharu yang tidak menyokong fungsi mysql_* lagi. Untuk keserasian, anda harus mempertimbangkan untuk menggunakan mysqli atau PDO API sebaliknya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Melalui Set Keputusan MySQL Berbilang Kali Menggunakan Fungsi mysql_*?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!