mysqli_stmt::store_result

mysqli_stmt_store_result

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::store_result -- mysqli_stmt_store_result — Зберігає набір результатів у внутрішньому буфері

Опис

Об'єктно-орієнтований стиль

public mysqli_stmt::store_result(): bool

Процедурний стиль

mysqli_stmt_store_result(mysqli_stmt $statement): bool

Функцію слід викликати для запитів, які успішно створюють набір результатів (наприклад, SELECT, SHOW, DESCRIBE, EXPLAIN) тільки якщо необхідно буферизувати в PHP повний набір результатів. Кожен наступний виклик mysqli_stmt_fetch() повертатиме буферизовані дані.

Зауваження :

В інших випадках викликати mysqli_stmt_store_result() немає необхідності. Але якщо такий виклик здійснено, нічого страшного не станеться, це не вплине на продуктивність та цілісність даних. Щоб переконатися, що запит повернув результуючий набір, можна скористатися функцією mysqli_stmt_result_metadata(), яка в цьому випадку поверне false

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

stmt

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

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Помилки

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

Приклади

Приклад #1 Об'єктно-орієнтований стиль

Loading...

Приклад #2 Процедурний стиль

Loading...

Результат виконання наведених прикладів:

Количество строк: 20.

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

  • mysqli_prepare() - готує SQL вираз до виконання
  • mysqli_stmt_result_metadata() - Повертає метадані результуючої таблиці запиту, що готується.
  • mysqli_stmt_fetch() - пов'язує результати підготовленого виразу зі змінними