Bagaimanakah Saya Boleh Menggelung Melalui Set Keputusan MySQL Berbilang Kali Menggunakan Fungsi mysql_*?

Barbara Streisand
Lepaskan: 2024-11-24 18:14:14
asal
449 orang telah melayarinya

How Can I Loop Through a MySQL Result Set Multiple Times Using mysql_* Functions?

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...
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan