首页 > 数据库 >c/c++ mysql api函数

c/c++ mysql api函数

时间:2023-01-21 15:33:38浏览次数:44  
标签:返回 mysql c++ api MYSQL MySQL 服务器 fetch

一、常用API

mysql_affected_rows()  返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。

mysql_autocommit()  切换 autocommit模式,ON/OFF

mysql_change_user()  更改打开连接上的用户和数据库。

mysql_charset_name()  返回用于连接的默认字符集的名称。

mysql_close()  关闭服务器连接。

mysql_commit()  提交事务。

mysql_connect()  连接到MySQL服务器。该函数已不再被重视,使用mysql_real_connect()取代。

mysql_create_db()  创建数据库。该函数已不再被重视,使用SQL语句CREATE DATABASE取而代之。

mysql_data_seek()  在查询结果集中查找属性行编号。

mysql_debug()  用给定的字符串执行DBUG_PUSH。

mysql_drop_db()  撤销数据库。该函数已不再被重视,使用SQL语句DROP DATABASE取而代之。

mysql_dump_debug_info()  让服务器将调试信息写入日志。

mysql_eof()  确定是否读取了结果集的最后一行。该函数已不再被重视,可以使用mysql_errno()或mysql_error()取而代之。

mysql_errno()  返回上次调用的MySQL函数的错误编号。

mysql_error()  返回上次调用的MySQL函数的错误消息。

mysql_escape_string()  为了用在SQL语句中,对特殊字符进行转义处理。

mysql_fetch_field()  返回下一个表字段的类型。

mysql_fetch_field_direct()  给定字段编号,返回表字段的类型。

mysql_fetch_fields()  返回所有字段结构的数组。

mysql_fetch_lengths()  返回当前行中所有列的长度。

mysql_fetch_row()  从结果集中获取下一行

mysql_field_seek()  将列光标置于指定的列。

mysql_field_count()  返回上次执行语句的结果列的数目。

mysql_field_tell()  返回上次mysql_fetch_field()所使用字段光标的位置。

mysql_free_result()  释放结果集使用的内存。

mysql_get_client_info()  以字符串形式返回客户端版本信息。

mysql_get_client_version()  以整数形式返回客户端版本信息。

mysql_get_host_info()  返回描述连接的字符串。

mysql_get_server_version()  以整数形式返回服务器的版本号。

mysql_get_proto_info()  返回连接所使用的协议版本。

mysql_get_server_info()  返回服务器的版本号。

mysql_info()  返回关于最近所执行查询的信息。

mysql_init()  获取或初始化MYSQL结构。

mysql_insert_id()  返回上一个查询为AUTO_INCREMENT列生成的ID。

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_more_results()  检查是否还存在其他结果。

mysql_next_result()  在多语句执行过程中返回/初始化下一个结果。

mysql_num_fields()  返回结果集中的列数。

mysql_num_rows()  返回结果集中的行数。

mysql_options()  为mysql_connect()设置连接选项。

mysql_ping()  检查与服务器的连接是否工作,如有必要重新连接。

mysql_query()  执行指定为“以Null终结的字符串”的SQL查询。

mysql_real_connect()  连接到MySQL服务器。

mysql_real_escape_string()  考虑到连接的当前字符集,为了在SQL语句中使用,对字符串中的特殊字符进行转义处理。

mysql_real_query()  执行指定为计数字符串的SQL查询。

mysql_refresh()  刷新或复位表和高速缓冲。

mysql_reload()  通知服务器再次加载授权表。

mysql_rollback()  回滚事务。

mysql_row_seek()  使用从mysql_row_tell()返回的值,查找结果集中的行偏移。

mysql_row_tell()  返回行光标位置。

mysql_select_db()  选择数据库。

mysql_server_end()  最终确定嵌入式服务器库。

mysql_server_init()  初始化嵌入式服务器库。

mysql_set_server_option()  为连接设置选项(如多语句)。

mysql_sqlstate()  返回关于上一个错误的SQLSTATE错误代码。

mysql_shutdown()  关闭数据库服务器。

mysql_stat()  以字符串形式返回服务器状态。

mysql_store_result()  检索完整的结果集至客户端。

mysql_thread_id()  返回当前线程ID。

mysql_thread_safe()  如果客户端已编译为线程安全的,返回1。

mysql_use_result()  初始化逐行的结果集检索。

mysql_warning_count()  返回上一个SQL语句的告警数。

二、常用结构体

MYSQL
该结构代表1个数据库连接的句柄。几乎所有的MySQL函数均使用它。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用。

MYSQL_RES
该结构代表返回行的查询结果(SELECT, SHOW, DESCRIBE, EXPLAIN)查询返回的信息称为“结果集”。

MYSQL_ROW
这是1行数据的“类型安全”表示。它目前是按照计数字节字符串的数组实施的。(如果字段值可能包含二进制数据,不能将其当作由Null终结的字符串对待,这是因为这类值可能会包含Null字节)。行是通过调用mysql_fetch_row()获得的。

MYSQL_FIELD
该结构包含关于字段的信息,如字段名、类型和大小。这里详细介绍了其成员。通过重复调用mysql_fetch_field(),可为每个字段获得MYSQL_FIELD结构。字段值不是该结构的组成部份,它们包含在MYSQL_ROW结构中。

MYSQL_FIELD_OFFSET
这是MySQL字段列表偏移量的“类型安全”表示(由mysql_field_seek()使用)。偏移量是行内的字段编号,从0开始。

标签:返回,mysql,c++,api,MYSQL,MySQL,服务器,fetch
From: https://www.cnblogs.com/imreW/p/17063849.html

相关文章

  • C++概述、选择结构、循环结构
    目录1C++概述1.1计算两个整数相加之和1.2计算三个整数相加之和2选择结构2.1小老鼠走迷宫1(if语句)2.2小老鼠走迷宫1(if语句)(多个单分支结构)2.3小老鼠走迷宫2(switch语句)2......
  • C++实战笔记(三)异常处理
    tags:C++Interview写在前面简单总结一下C++异常处理部分(Exception).异常只是C++为了处理错误提出的一种解决方案,并不是唯一的一种.异常处理特点异常处理的流程完全独立......
  • 解决Loading class `com.mysql.jdbc.Driver'. This is deprecated.
    IDEA编写的数据库报红字:Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.Thedriverisautomatical......
  • c++ return
    return本是上是一个拷贝过程,不过是右值拷贝,也就是无标记变量的拷贝。不管是返回指针还是返回值,return首先将要return的值存到eax寄存器中,回到父函数再将返回的值赋给变量......
  • 关于海明码的问题(语言-c++)
    提问:   我头都大了,想了半天也没想出这个括号里面是怎么算出来的,有明白的吗,请赐教下。解答: 以下是一个C++编程实现海明码的示例:#include<iostream>#include<strin......
  • 【c++】高斯-约旦法求逆矩阵
    给出n阶方阵A,求解其逆矩阵A-1的方法:1.构造n×2n的矩阵(A,I)2.用高斯-约旦消元法将其化简为(I,A-1),即可得到A的逆矩阵A-1第一版的代码:voidinverse(doubleA[N][N]......
  • CUDA C++编程
    核函数作用调用核函数的时候,代码会被N个CUDA线程执行N次。 修饰符__global__返回值函数名(){  ...执行代码} 调用函数名<<<BlockNumber,ThreadNumber>>>()......
  • 史上最简单 OpenCV for C++ 在 Windows 和 Ubuntu 上编译安装使用教程
    准备工作原材料Ubuntu系统(非必须,Windows也可以,主要是Ubuntu适合编译)OpenCV3.4.1压缩包OpenCVcontrib3.4.1压缩包MinGW(Windows上运行GCC)版本信息......
  • API(Objects)
    Objects是一个对象工具类,提供了一些操作对象的方法equals(对象1,对象2),先做非空判断,在比较两个对象//1:objects.equals(对象名1,对象名2)用来先做非空判断,比较两个对象boolean......
  • MySQL之视图
    视图什么是视图视图是一张虚表(建立在真实的table的基础之上,即视图的数据来源是对应的table).首先需要创建一张表,在表的基础上,指定的列映射成一个视图.就是一个SEL......