6.4.4 mysql_stmt_bind_param()
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.