MySQL 9.0 C API 开发者指南  /  C API 预处理语句接口  /  C API 预处理语句函数参考

6.3 C API 预处理语句函数参考

下表总结了可用于预处理语句处理的函数。有关更多详细信息,请参阅 第 6.4 节“C API 预处理语句函数说明” 中的说明。

表 6.3 C API 预处理语句函数

名称 说明 已弃用
mysql_stmt_affected_rows() 由最后一个预处理语句 UPDATEDELETEINSERT 更改/删除/插入的行数
mysql_stmt_attr_get() 获取预处理语句的属性值
mysql_stmt_attr_set() 设置预处理语句的属性值
mysql_stmt_bind_named_param() 将应用程序数据缓冲区与预处理语句中的命名和未命名参数标记关联
mysql_stmt_bind_param() 将应用程序数据缓冲区与预处理语句中的参数标记关联
mysql_stmt_bind_result() 将应用程序数据缓冲区与结果集中的列关联
mysql_stmt_close() 释放预处理语句使用的内存
mysql_stmt_data_seek() 在预处理语句结果集中查找任意行号
mysql_stmt_errno() 最近调用的 MySQL 预处理语句函数的错误号
mysql_stmt_error() 最近调用的 MySQL 预处理语句函数的错误消息
mysql_stmt_execute() 执行预处理语句
mysql_stmt_fetch() 获取下一个结果集行并返回所有绑定列的数据
mysql_stmt_fetch_column() 获取当前结果集行的一列数据
mysql_stmt_field_count() 最近预处理语句的结果列数
mysql_stmt_free_result() 释放分配给语句处理程序的资源
mysql_stmt_init() MYSQL_STMT 结构分配和初始化内存
mysql_stmt_insert_id() 由先前的预处理语句为 AUTO_INCREMENT 列生成的 ID
mysql_stmt_next_result() 在多结果预处理语句执行中返回/启动下一个结果
mysql_stmt_num_rows() 来自缓冲语句结果集的行数
mysql_stmt_param_count() 预处理语句中的参数数量
mysql_stmt_param_metadata() 将参数元数据作为结果集返回
mysql_stmt_prepare() 准备要执行的语句
mysql_stmt_reset() 重置服务器端的语句缓冲区
mysql_stmt_result_metadata() 将预处理语句元数据作为结果集返回
mysql_stmt_row_seek() 在预处理语句结果集中查找行偏移量
mysql_stmt_row_tell() 预处理语句结果集行内的当前位置
mysql_stmt_send_long_data() 将长数据分块发送到服务器
mysql_stmt_sqlstate() 最近调用的 MySQL 预处理语句函数的 SQLSTATE 值
mysql_stmt_store_result() 检索并存储整个结果集