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() - пов'язує результати підготовленого виразу зі змінними