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