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()”中的示例。