mysqli_result::__construct

(PHP 5, PHP 7, PHP 8)

mysqli_result::__construct - Конструктор об'єкта mysqli_result

Опис

public mysqli_result::__construct mysqli $mysql, int$result_mode MYSQLI_STORE_RESULT) .

Метод створює новий об'єкт mysqli_result

Метод можна використовувати для створення об'єкту mysqli_result після виклику функції mysqli_real_query() або mysqli_multi_query(). Створення об'єкта вручну еквівалентно виклику функції mysqli_store_result() або mysqli_use_result()

Список параметрів

mysql

Тільки для процедурного стилю: об'єкт mysqli, який повернула функція mysqli_connect()или функцияmysqli_init()

result_mode

Режим результату може бути однією з двох констант, що вказують, як результат буде повернуто сервером MySQL:

MYSQLI_STORE_RESULT (за замовчуванням) - створює об'єкт mysqli_result із буферизованим набором результатів.

MYSQLI_USE_RESULT - Створює об'єкт mysqli_result із небуферизованим набором результатів. Поки є очікування вибірки запису, лінія з'єднання буде зайнята і всі наступні дзвінки повертатимуть помилку Commands out of sync (Команди не синхронізовані). Щоб уникнути помилки, всі записи повинні бути отримані з сервера або набір результатів має бути відкинуто шляхом виклику функції mysqli_free_result(). Для вилучення рядків з'єднання має залишатися відкритим.

Помилки

Якщо сповіщення про помилки mysqli включено (MYSQLI_REPORT_ERROR) та запитана операція не вдалася, видається попередження. Якщо, крім того, встановлено режим MYSQLI_REPORT_STRICT, натомість буде викинуто виняток mysqli_sql_exception

Приклади

Приклад #1 Приклад створення об'єкта mysqli_result

Loading...

Висновок наведених прикладів буде схожим на:

Запрос вернул 10 записей.

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

  • mysqli_multi_query() - Виконує один або кілька запитів до бази даних
  • mysqli_real_query() - Виконання SQL запиту
  • mysqli_store_result() - передає на клієнта результуючий набір останнього запиту
  • mysqli_use_result() - Готує результуючий набір на сервері для використання