Fungsi PHP mysql_unbuffered_query()
Definisi dan Penggunaan
Fungsi mysql_unbuffered_query() mengirimkan sebuah kueri SQL ke MySQL (tidak mengambil / menyimpan hasil).
Sintaks
mysql_unbuffered_query(kueri,koneksi)
Parameter | Deskripsi |
---|---|
kueri | Wajib. Tentukan kueri SQL yang akan dikirimkan. Keterangan: String kueri tidak boleh diakhiri dengan tanda titik koma. |
koneksi | Pilihan. Tentukan penanda koneksi SQL. Jika belum ditentukan, maka akan digunakan koneksi yang terbuka sebelumnya. |
Keterangan
mysql_unbuffered_query() mengirimkan sebuah kueri SQL ke MySQL, tetapi tidak seperti mysql_query() agar secara otomatis mengambil dan menyimpan hasil set. Dalam satu sisi, ini akan menghemat memori yang signifikan saat mengelola hasil set yang besar. Dengan demikian, dapat melakukan operasi atas hasil set segera setelah baris pertama diambil, tanpa menunggu perintah SQL seluruhnya dijalankan.
Ketika menggunakan beberapa koneksi database, harus disebutkan parameter pilihan koneksi。
Petunjuk dan Keterangan
Keterangan:Manfaat mysql_unbuffered_query() ada biaya: Tidak dapat digunakan di atas hasil set yang kembali dari mysql_unbuffered_query() mysql_num_rows() dan mysql_data_seek()。Selain itu, sebelum mengirimkan SQL baru ke MySQL, harus diambil semua baris hasil yang dihasilkan dari SQL yang belum disimpan di antara.
Contoh
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } // Pencarian Besar $sql = "SELECT * FROM Person"; mysql_unbuffered_query($sql,$con); // Mulai mengelola data... mysql_close($con); ?>