mysqli::prepare
mysqli_prepare
(PHP 5, PHP 7, PHP 8)
mysqli::prepare -- mysqli_prepare — Підготовляє SQL вираз до виконання
Опис
Об'єктно-орієнтований стиль
public mysqli::prepare(string $query): mysqli_stmt|false
Процедурний стиль
mysqli_prepare(mysqli $mysql, string $query): mysqli_stmt|false
Підготовляє SQL-запит і повертає покажчик цього виразу, який можна використовувати подальших операцій із цим виразом. Запит повинен складатися з одного виразу SQL.
Шаблон оператора може містити нуль або кілька знаків запитання (?
), позначок параметрів, також званих заповнювачами. Мітки параметрів повинні бути прив'язані до змінних додатків за допомогою mysqli_stmt_bind_param() перед виконанням виразу.
Список параметрів
mysql
Тільки для процедурного стилю: об'єкт mysqli, який повернула функція mysqli_connect()или функцияmysqli_init()
query
Текст запиту у вигляді рядка. Має складатися з одного SQL-виразу.
Вираз SQL може містити нуль або більше позначок параметрів, представлених знаками питання (?
) у відповідних позиціях.
Зауваження :
Ці мітки можна вбудовувати лише у певні місця у виразі. Наприклад, вони дозволені у списку
VALUES()
виразиINSERT
(щоб задати значення стовпців для рядка), або в операціях порівняння реченняWHERE
для завдання порівнюваного значення. Однак вони не дозволені як ідентифікатори (наприклад, імена таблиць або стовпців).
Значення, що повертаються
mysqli_prepare() повертає об'єкт запиту або **false
**в случае ошибки.
Помилки
Якщо сповіщення про помилки mysqli включено (MYSQLI_REPORT_ERROR
) та запитана операція не вдалася, видається попередження. Якщо, крім того, встановлено режим MYSQLI_REPORT_STRICT
, натомість буде викинуто виняток mysqli_sql_exception
Приклади
Приклад #1 Приклад використання mysqli::prepare()****
Об'єктно-орієнтований стиль
Loading...
Процедурний стиль
Loading...
Результат виконання наведених прикладів:
Amersfoort находится в округе Utrecht
Дивіться також
- mysqli_stmt_execute() - Виконує підготовлене затвердження
- mysqli_stmt_fetch() - пов'язує результати підготовленого виразу зі змінними
- mysqli_stmt_bind_param() - Прив'язка змінних до параметрів запиту, що готується.
- mysqli_stmt_bind_result() - Прив'язка змінних до підготовленого запиту для розміщення результату
- mysqli_stmt_get_result() - Отримує результат із підготовленого запиту у вигляді об'єкта mysqli_result
- mysqli_stmt_close() - Закриває підготовлений запит