MySQL 5.7 C API开发指南/ C API函数参考

第四章C API函数参考

下表总结了MySQL C API的所有可用函数。有关更详细的信息,请参阅各个功能描述。

表4.1 C API函数

的名字 描述 弃用
my_init () 初始化客户端库全局变量
mysql_affected_rows () 按最后更改/删除/插入的行数更新删除,或插入声明
mysql_autocommit () 设置自动提交模式
mysql_change_user () 在打开的连接上更改用户和数据库
mysql_character_set_name () 当前连接的默认字符集名称
mysql_client_find_plugin () 返回插件的指针
mysql_client_register_plugin () 注册一个插件
mysql_close () 关闭与服务器的连接
mysql_commit () 提交事务
mysql_connect () 连接MySQL服务器 是的
mysql_create_db () 创建数据库 是的
mysql_data_seek () 在查询结果集中查找任意行号
mysql_debug () 执行DBUG_PUSH与给定字符串
mysql_drop_db () 删除数据库 是的
mysql_dump_debug_info () 导致服务器将调试信息写入错误日志
mysql_eof () 确定是否已读取结果集的最后一行 是的
mysql_errno () 最近调用MySQL函数的错误编号
mysql_error () 最近调用MySQL函数的错误消息
mysql_escape_string () 转义字符串中的特殊字符,用于SQL语句
作用() 下一个表字段的类型
mysql_fetch_field_direct () 给定字段号的表字段类型
作用() 所有字段结构的返回数组
mysql_fetch_lengths () 返回当前行中所有列的长度
mysql_fetch_row () 获取下一个结果集行
mysql_field_count () 最近语句的结果列数
mysql_field_seek () 在结果集行中查找列
mysql_field_tell () 最后的场地位置作用()调用
mysql_free_result () 空闲结果集内存
mysql_get_character_set_info () 默认字符集信息
mysql_get_client_info () 客户端版本(字符串)
mysql_get_client_version () 客户端版本(整数)
mysql_get_host_info () 关于连接的信息
mysql_get_option () 的价值mysql_options ()选项
mysql_get_proto_info () 连接使用的协议版本
mysql_get_server_info () 服务器版本号(字符串)
mysql_get_server_version () 服务器版本号(整数)
mysql_get_ssl_cipher () 当前SSL密码
mysql_hex_string () 以十六进制格式编码字符串
mysql_info () 最近执行的语句的信息
mysql_init () 获取或初始化MYSQL结构
mysql_insert_id () 生成的IDAUTO_INCREMENT列的前一个语句
mysql_kill () 杀死一个线程 是的
mysql_library_end () 完成MySQL C API库
mysql_library_init () 初始化MySQL C API库
mysql_list_dbs () 返回匹配正则表达式的数据库名称
mysql_list_fields () 返回匹配正则表达式的字段名
mysql_list_processes () 当前服务器线程的列表
mysql_list_tables () 返回匹配正则表达式的表名
mysql_load_plugin () 加载插件
mysql_load_plugin_v () 加载插件
mysql_more_results () 检查是否有更多的结果
mysql_next_result () 在多结果执行中返回/启动下一个结果
mysql_num_fields () 结果集中的列数
mysql_num_rows () 结果集中的行数
mysql_options () 在连接之前设置选项
mysql_options4 () 在连接之前设置选项
mysql_ping () Ping服务器
mysql_plugin_options () 设置插件选项
mysql_query () 执行语句
mysql_real_connect () 连接MySQL服务器
mysql_real_escape_string () 在语句字符串中编码特殊字符
mysql_real_escape_string_quote () 在用于引用上下文的语句字符串中编码特殊字符
mysql_real_query () 执行语句
mysql_refresh () 刷新或重置表和缓存
mysql_reload () 重载格兰特表 是的
mysql_reset_connection () 重置连接以清除会话状态
mysql_rollback () 回滚事务
mysql_row_seek () 求结果集中的行偏移量
mysql_row_tell () 结果集行的当前位置
mysql_select_db () 选择数据库
mysql_server_end () 完成MySQL C API库
mysql_server_init () 初始化MySQL C API库
mysql_session_track_get_first () 会话状态变化信息的第一部分
mysql_session_track_get_next () 会话状态更改信息的下一部分
mysql_set_character_set () 设置当前连接的默认字符集
mysql_set_local_infile_default () 数据加载本地处理程序回调到默认值
mysql_set_local_infile_handler () 特定于应用程序的安装数据加载本地处理程序回调
mysql_set_server_option () 设置当前连接的选项
mysql_shutdown () 关闭MySQL服务器
mysql_sqlstate () 最近调用MySQL函数的SQLSTATE值
mysql_ssl_set () 准备建立到服务器的SSL连接
mysql_stat () 服务器状态
mysql_stmt_affected_rows () 按最后准备更改/删除/插入的行数更新删除,或插入声明
mysql_stmt_attr_get () 获取预处理语句的属性值
mysql_stmt_attr_set () 为准备语句设置属性值
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 () 生成的IDAUTO_INCREMENT
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 () 检索并存储整个结果集
mysql_store_result () 检索并存储整个结果集
mysql_thread_end () 完成线程处理程序
mysql_thread_id () 当前线程ID
mysql_thread_init () 初始化线程处理程序
mysql_thread_safe () 客户端是否编译为线程安全的
mysql_use_result () 开始逐行检索结果集
mysql_warning_count () 上一个语句的警告计数