Spec-Zone.ru › MySQL Connectors 1.0

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.
https://docs.oracle.com/cd/E17952_01/c-api-5.7-en/mysql-stmt-bind-param.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API