وظيفة PHP mysql_unbuffered_query()

التعريف والاستخدام

mysql_unbuffered_query() هي وظيفة ترسل استعلام SQL إلى MySQL (لا تحصل / تخزن النتائج).

النحو

mysql_unbuffered_query(استعلام,الاتصال)
المعلمات وصف
استعلام مطلوب. تحديد الاستعلام SQL الذي سيتم إرساله. ملاحظة: لا يجب أن تنتهي سلسلة الاستعلام بمحطة.
الاتصال اختياري. تحديد معرف الاتصال بـ SQL. إذا لم يحدد، فإنه يستخدم الاتصال المفتوح الأخير.

شرح

mysql_unbuffered_query() يرسل استعلام SQL إلى MySQL، ولكن ليس كما mysql_query() لتتمكن من الحصول تلقائيًا على وتخزين مجموعة النتائج. من جهة أخرى، يمكن معالجة مجموعة النتائج فور الحصول على الصف الأول دون انتظار تنفيذ جملة SQL بالكامل.

عند استخدام عدة اتصالات قاعدة بيانات، يجب تحديد المعاملات الاختيارية الاتصال

الملاحظات والتعليقات

التعليقات:منافع mysql_unbuffered_query() لها تكلفة: لا يمكن استخدام mysql_num_rows() و mysql_data_seek()إلا أنه يجب استخراج جميع الصفوف الناتجة من جميع الاستعلامات SQL المحفوظة غير المبردة قبل إرسال استعلام SQL جديد إلى MySQL.

实例

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