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);
?>