PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb
bool
mysql_stmt_bind_param(MYSQL_STMT *stmt,
MYSQL_BIND *bind)
mysql_stmt_bind_param()
用于为传递给 mysql_stmt_prepare()
的 SQL 语句中的参数标记绑定输入数据。它使用 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.11 节“mysql_stmt_execute()” 中的示例。