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

Дивіться також