27.7.10.4 mysql_stmt_bind_param()

my_bool mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *bind)

Description

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

假设您准备以下语句:

INSERT INTO mytbl VALUES(?,?,?)

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

MYSQL_BIND bind[3];

第 27.7.8 节“ C API 准备的语句数据结构”描述每个MYSQL_BIND元素的成员以及应如何设置它们以提供 Importing 值。

Return Values

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

Errors

不支持该转换。 buffer_type值可能无效或不是受支持的类型之一。

记不清。

出现未知错误。

Example

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