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