安装好 API 之后,有了头文件,就可以调用关于 MySQL 操作的函数接口 来使用了。
注意,要操作 MySQL,需要先打开 MySQL 服务才有用
用于定义一个 mysql 对象,便于后续操作确定要操作的数据库是哪一个。
MYSQL_ROW
用于定义一个行对象,其内容含有一行的数据。(比如说 SELECT 返回结果就是 多行数据,然后通过函数调用,我们就可以一行一行获取)
MYSQL_FIELD
用于定义一个存储字段信息的对象。
MYSQL_RES
用于定义一个存储数据库检索信息结果的对象。
其实在操作mysql数据库时,最常使用的函数有以下几个:
mysql_init()
用于初始化一个 MYSQL (类型)对象,来连接 mysql 服务端。
mysql_real_connect()
用于连接数据库
mysql_query()
用于执行mysql命令。其参数应使用c风格字符串。
其实就是,当我们自己直接操作 MySQL 的时候,就是用来 MySQL 的指令,比如查询 SELECT。那么用 C++ 调用 API,这里输入的 command 相当于就是 我们要想通过 C++ 去让 MySQL 做什么行为。
因为直接函数操作连接的对象(MYSQL 那个数据类型的对象是 库)是 库,但是具体数据是在 表,因此一般先 得到这个 库的表(或者已经知道是哪个表了,要先得到,可以先 show tables 的 MySQL 指令,然后通过获取其中一个,就是作为了 字符串,我们要处理的 表名),然后具体再操作这个表,比如要查询表中信息,如 SELECT * from 表名 作为 这个函数的 参数,就可以的
mysql_store_result()
用于获取mysql操作的检索结果。
也就是,先通过 mysql_query()
获取检索对象(MYSQL *mysql
),然后再利用这个函数来处理,从而获取 检索对象中 实际的数据结果。
mysql_num_rows()
用于获取结果集的行数。(也就是检索结果中的数据,有多少行)
mysql_num_fields()
用于获取结果集的字段数。(也就是有多少列,有几个字段)
mysql_fetch_field()
用于获取结果集中,下一个字段的信息(对象保存着字段的信息,其中包括有 字段名,字段的数据类型等)
mysql_fetch_row()
从结果集中获取下一行,结束返回NULL。(一行一行获取结果集中的数据)
mysql_fetch_field_direct()
给定字段序号,返回字段类型,结束返回NULL。(获取第 i 个字段的字段信息)
mysql_close()
用于关闭连接。
连接完,处理完,就关闭 MySQL 连接(和处理完文件信息后,关闭文件流一样)
powered by kaifamiao