mysqli_stmt::execute
mysqli_stmt_execute
(PHP 5, PHP 7, PHP 8)
mysqli_stmt::execute -- mysqli_stmt_execute — Виконує підготовлене затвердження
Опис
Об'єктно-орієнтований стиль
public mysqli_stmt::execute(?array $params = null): bool
Процедурний стиль
mysqli_stmt_execute(mysqli_stmt $statement, ?array $params = null): bool
Виконує заздалегідь підготовлене твердження. Твердження має бути успішно підготовлене перед виконанням з використанням функції mysqli_prepare() або mysqli_stmt_prepare(), або шляхом передачі другого аргументу в mysqli_stmt::__construct()
Якщо виконуються запити UPDATE
DELETE
, илиINSERT
, то кількість змінених рядків можна визначити функцією mysqli_stmt_affected_rows(). Якщо запит повертає набір результатів, його можна отримати за допомогою функції mysqli_stmt_get_result() або шляхом отримання построчно безпосередньо з оператора за допомогою функції mysqli_stmt_fetch()
Список параметрів
stmt
Тільки для процедурного стилю: об'єкт mysqli_stmt, який повернула функція mysqli_stmt_init()
params
Необов'язковий масив елементів (array) з кількістю елементів дорівнює кількості пов'язаних параметрів у SQL-запиті. Кожне значення сприймається як рядок (string).
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Помилки
Якщо сповіщення про помилки mysqli включено (MYSQLI_REPORT_ERROR
) та запитана операція не вдалася, видається попередження. Якщо, крім того, встановлено режим MYSQLI_REPORT_STRICT
, натомість буде викинуто виняток mysqli_sql_exception
список змін
Версия | Опис |
---|---|
8.1.0 | Додано необов'язковий параметр params |
Приклади
Приклад #1 Виконання підготовленого оператора із прив'язкою змінних
Об'єктно-орієнтований стиль
Loading...
Процедурний стиль
Loading...
Результат виконання наведених прикладів:
Stuttgart (DEU,Baden-Wuerttemberg)
Bordeaux (FRA,Aquitaine)
Приклад #2 Виконання підготовленого оператора з масивом значень
Об'єктно-орієнтований стиль
Loading...
Процедурний стиль
Loading...
Результат виконання наведених прикладів:
Stuttgart (DEU,Baden-Wuerttemberg)
Дивіться також
- mysqli_execute_query() - готує, зв'язує параметри та виконує SQL-запит
- mysqli_prepare() - готує SQL вираз до виконання
- mysqli_stmt_bind_param() - Прив'язка змінних до параметрів запиту, що готується.
- mysqli_stmt_get_result() - Отримує результат із підготовленого запиту у вигляді об'єкта mysqli_result