6.4.5 mysql_stmt_bind_param()

bool
mysql_stmt_bind_param(MYSQL_STMT *stmt,
                      MYSQL_BIND *bind)

说明

mysql_stmt_bind_param() 用于为传递给 mysql_stmt_prepare() 的 SQL 语句中的参数标记绑定输入数据。它使用 MYSQL_BIND 结构来提供数据。bindMYSQL_BIND 结构数组的地址。客户端库期望该数组为查询中存在的每个 ? 参数标记包含一个元素。

假设您准备了以下语句

INSERT INTO mytbl VALUES(?,?,?)

当您绑定参数时,MYSQL_BIND 结构的数组必须包含三个元素,并且可以像这样声明

MYSQL_BIND bind[3];

有关 MYSQL_BIND 结构成员的说明以及如何设置它们以提供输入值,请参阅 第 6.2 节“C API 预处理语句数据结构”

返回值

成功则返回零。如果发生错误,则返回非零值。

错误

示例

请参阅 第 6.4.11 节“mysql_stmt_execute()” 中的示例。