Spec-Zone .ru
спецификации, руководства, описания, API

22.8.11.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];

Раздел 22.8.9, "API C Готовые Структуры данных Оператора", описывает элементы каждого MYSQL_BIND элемент и как они должны быть установлены обеспечить входные значения.

Возвращаемые значения

Нуль, если связывать работа была успешна. Ненулевой, если ошибка произошла.

Ошибки

Пример

См. Пример в Разделе 22.8.11.10,"mysql_stmt_execute()" .