PHP mysql_unbuffered_query() ਫੰਕਸ਼ਨ
ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ
ਮਿਕਰੋਸਾਫ਼ਟ ਐਕਸਚੇਂਜ ਸਰਵਰ ਨੂੰ ਇੱਕ ਐਕਸੇਸ ਕਰੇਂਟ ਕੀਤਾ ਹੈ ਪਰ ਨਹੀਂ ਗ੍ਰਹਿਣ ਕਰਦਾ / ਸਮਾਧਾਨ ਸਮਾਰਥੀ ਕਰਦਾ (ਨਹੀਂ ਕੀਤਾ ਗਿਆ)。
ਗਰੈਮਰ
mysql_unbuffered_query(query,اتصال)
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
query | ਲਾਜ਼ਮੀ। ਐਕਸੇਸ ਕਰੇਂਟ ਨੂੰ ਸੰਦੇਸ਼ ਭੇਜਣ ਲਈ ਐਕਸੇਸ ਕਰੇਂਟ ਦਾ ਨਾਮ ਦੱਸੋ। ਨੋਟ: ਕੁੰਜੀ ਸਟ੍ਰਿੰਗ ਨੂੰ ਸੀਕੋਲਨ ਨਾਲ ਨਾ ਮੁਕਤ ਕਰੋ。 |
اتصال | ਵਿਕਲਪੀ। ਐਕਸੇਸ ਕਰੇਂਟ ਦੀ ਪਹਿਲਾਂ ਨਾਮ ਨਿਰਧਾਰਿਤ ਕਰੋ। ਜੇਕਰ ਨਾਮ ਨਾ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਪਿਛਲੇ ਖੁੱਲ੍ਹੇ ਐਕਸੇਸ ਕਰੇਂਟ ਵਰਤਿਆ ਜਾਵੇਗਾ。 |
ਵਿਸ਼ੇਸ਼ਤਾ
mysql_unbuffered_query() ਮਿਕਰੋਸਾਫ਼ਟ ਐਕਸਚੇਂਜ ਸਰਵਰ ਨੂੰ ਇੱਕ ਐਕਸੇਸ ਕਰੇਂਟ ਕੀਤਾ ਹੈ ਪਰ ਨਹੀਂ ਜਿਵੇਂ mysql_query() به طور خودکار نتایج مجموعهها را دریافت و ذخیره کند. از یک طرف، این کار در پردازش مجموعههای بزرگ نتایج قابل توجهی در مصرف حافظه را صرفهجویی میکند. از طرف دیگر، میتوان به محض دریافت اولین ردیف، به مجموعههای نتایج عمل کرد، بدون اینکه منتظر اجرای کامل دستور SQL باشد.
هنگام استفاده از چندین اتصال پایگاه داده، باید پارامترهای اختیاری را مشخص کنید اتصال。
نکات و توضیحات
توضیح:مزایای mysql_unbuffered_query() به هزینهای دارد: نمیتوان از mysql_num_rows() و mysql_data_seek()علاوه بر این، قبل از ارسال یک جستجوی SQL جدید به MySQL، باید تمام خطوط نتایج تولید شده توسط جستجوی SQL ناخوانده شده استخراج شود.
مثال
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('نتوانست متصل شود: ' . mysql_error()); } // جستجوی بزرگ $sql = "SELECT * FROM Person"; mysql_unbuffered_query($sql,$con); // شروع به پردازش دادهها... mysql_close($con); ?>