mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5)
mysql_unbuffered_query — Надсилає запит MySQL без авто-обробки результату та його буферизації
Увага
Цей модуль застарів, починаючи з версії PHP 5.5.0, і видалений у PHP 7.0.0. Використовуйте замість нього MySQLi або PDO_MySQLСмотрите также инструкциюMySQL: вибір API. Альтернативи для цієї функції:
Опис
mysql_unbuffered_query(string $query, resource $link_identifier = NULL): resource
mysql_unbuffered_query() посилає запит MySQL query
без автоматичної обробки та буферизації її результату, на відміну від функції mysql_query(). Це дозволяє зберегти досить велику кількість пам'яті для SQL-запитів, які повертають велику кількість даних. Крім того, ви можете почати роботу з отриманими даними відразу після того, як перший ряд був отриманий: вам не доводиться чекати до кінця SQL-запиту. При використанні mysql_unbuffered_query() з кількома з'єднаннями MySQL, ви повинні вказати необов'язковий параметр link_identifier
Список параметрів
query
SQL-запит, що запускається.
Дані у запиті мають бути коректно проекрановано
link_identifier
З'єднання MySQL. Якщо ідентифікатор з'єднання не вказано, буде використано останнє з'єднання, відкрите mysql_connect(). Якщо таке з'єднання не було знайдено, функція спробує створити таке, якби mysql_connect() було викликано без параметрів. Якщо з'єднання не було знайдено та не змогло бути створено, генерується помилка рівня E_WARNING
Значення, що повертаються
Для SELECT, SHOW, DESCRIBE та EXPLAIN запитів mysql_unbuffered_query() повертає resource у разі успішного виконання, або **false
**в случае возникновения ошибки.
Для інших типів SQL-запитів, UPDATE, DELETE, DROP і т.д. mysql_unbuffered_query() повертає **true
в случае успеха иfalse
**в случае возникновения ошибки.
Примітки
Зауваження :
Однак, плюси використання mysql_unbuffered_query() мають свою ціну: ви не можете використовувати функції mysql_num_rows() і mysql_data_seek() з результатом запиту, повернутим цією функцією, доки не будуть отримані всі ряди. Крім того, ви повинні будете обробити всі ряди запиту до відправки нового запиту, використовуючи той же
link_identifier
Дивіться також
- mysql_query() - Надсилає запит MySQL