6.4.4 mysql_stmt_bind_param()
my_bool
mysql_stmt_bind_param(MYSQL_STMT *stmt,
MYSQL_BIND *bind)
Описание
mysql_stmt_bind_param() используется для привязки входных данных к маркерам параметров в SQL-запросе, переданном в mysql_stmt_prepare(). Она использует структуры MYSQL_BIND для предоставления данных. bind — это адрес массива структур MYSQL_BIND. Библиотека клиента ожидает, что массив будет содержать по одному элементу для каждого маркера параметра ?, присутствующего в запросе.
Предположим, что вы подготовили следующий запрос:
INSERT INTO mytbl VALUES(?,?,?)
При привязке параметров массив структур MYSQL_BIND должен содержать три элемента и может быть объявлен так:
MYSQL_BIND bind[3];
Подробное описание членов структуры MYSQL_BIND и способы их установки для предоставления входных значений см. в разделе 6.2, «Структуры данных подготовленных запросов C API».
Возвращаемые значения
Ноль в случае успеха. Неноль, если произошла ошибка.
Ошибки
-
Преобразование не поддерживается. Возможно, значение
buffer_typeнедействительно или не является одним из поддерживаемых типов. -
Недостаточно памяти.
-
Произошла неизвестная ошибка.
Пример
См. пример в разделе 6.4.10, «mysql_stmt_execute()».
© 2025 Oracle
Licensed under the GPLv2 License.