PHP mysql_unbuffered_query() ฟังก์ชัน

คำอธิบายและการใช้งาน

mysql_unbuffered_query() ฟังก์ชันส่งคำสั่ง SQL ไปยัง MySQL (ไม่เก็บค่าหรือทำการคลังผลลัพธ์)

คำสั่ง

mysql_unbuffered_query(query,connection)
ตัวแปร อธิบาย
query จำเป็น (required). กำหนดคำสั่ง SQL ที่ต้องการส่ง
connection ตัวเลือก (optional). กำหนดหมายเลขประจำการเชื่อมต่อ SQL ถ้าไม่กำหนด จะใช้การเชื่อมต่อที่เปิดก่อนหน้า

รายละเอียด

mysql_unbuffered_query() ส่งคำสั่ง SQL ไปยัง MySQL คำถาม query แต่ไม่เหมือน mysql_query() ที่จะทำให้ทำงานทางอัตโนมัติและคลั่งคลายผลลัพธ์ ดังนั้น นี่จะเป็นสิ่งที่ช่วยอุดมยอดสำหรับการจัดการกับผลลัพธ์ตัวแปรที่ใหญ่ และยังสามารถทำงานกับผลลัพธ์ตัวแปรที่ได้ทันทีหลังจากเรียกข้อมูลแถวแรกได้ โดยไม่ต้องรอจนกว่าทั้งคำสั่ง SQL จะทำงานเสร็จ

เมื่อใช้การเชื่อมต่อฐานข้อมูลหลายเชื่อมต่อ ต้องกำหนดตัวแปรที่เป็นตัวเลือก connection

คำแนะนำและหมายเหตุ

หมายเหตุ:ข้อดีของ mysql_unbuffered_query() มีราคาเสียงด้วย: ไม่สามารถใช้ connection บนผลลัพธ์ตัวแปร mysql_unbuffered_query() ได้ mysql_num_rows() และ mysql_data_seek()นอกจากนี้ ก่อนที่จะส่งคำสั่ง SQL ใหม่ไปยัง MySQL ต้องดึงข้อมูลแถวทั้งหมดที่สร้างจากคำสั่ง SQL ที่ยังไม่ได้ถูกคลั่งคลายมาก่อน

ตัวอย่าง

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
// การค้นหาขนาดใหญ่
$sql = "SELECT * FROM Person";
mysql_unbuffered_query($sql,$con);
// ของยืนยันข้อมูล...
mysql_close($con);
?>