Fungsi PHP mysql_unbuffered_query()
Definisi dan Penggunaan
Fungsi mysql_unbuffered_query() menghantar satu kueri SQL kepada MySQL (tidak mengambil / menyimpan hasil).
Sintaks
mysql_unbuffered_query(kueri,koneksi)
Parameter | Penerangan |
---|---|
kueri | Wajib. Tentukan kueri SQL yang akan dihantar. Keterangan: string kueri tidak boleh diakhiri dengan tanda titik koma. |
koneksi | Pilihan. Tentukan penanda koneksi SQL. Jika tidak ditentukan, maka digunakan koneksi yang terbuka terakhir. |
Pengarahan
mysql_unbuffered_query() menghantar satu kueri SQL kepada MySQL, tetapi seperti mysql_query() maka otomatis mendapatkan dan menyimpan hasil set. Salah sebelah, ini dapat menghemat memori yang besar dalam penggunaan hasil set yang besar. Salah sebelah lain, operasi dapat dilakukan atas hasil set segera selepas baris pertama diperolehi, tanpa menunggu permintaan SQL selesai dijalankan sepenuhnya.
Ketika digunakan beberapa koneksi database, parameter pilihan mesti ditentukan koneksi。
Panduan dan Keterangan
Keterangan:Manfaat mysql_unbuffered_query() adalah ada biaya: Tidak dapat digunakan atas hasil set pemantauan yang dihasilkan oleh mysql_unbuffered_query() mysql_num_rows() dan mysql_data_seek()。Di samping itu, sebelum menghantar satu SQL permintaan baru kepada MySQL, semua baris hasil permintaan SQL yang belum disimpan di ingatan mesti diambil.
Contoh
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } // Pemantauan besar $sql = "SELECT * FROM Person"; mysql_unbuffered_query($sql,$con); // Mula mengurus data... mysql_close($con); ?>