admin 管理员组

文章数量: 1184232


2024年4月15日发(作者:linspace冒号生成法)

mysqlc语言接口中文说明

MySQL C API 是 MySQL 数据库的 C 语言接口,它允许开发者在 C 或

C++ 程序中直接使用 MySQL 数据库。以下是一些基本的 MySQL C API

的中文说明:

1. 初始化 MySQL 连接

`MYSQL mysql_init(MYSQL con)`:使用已有的连接初始化一个新

的连接,或如果 con 为 NULL,则初始化一个新的连接并将其返回。

2. 连接到 MySQL 服务器

`my_bool mysql_real_connect(MYSQL con, const char host,

const char user, const char passwd, const char db, unsigned int port,

const char unix_socket, unsigned long clientflag)`:尝试连接到 MySQL

服务器。

3. 关闭 MySQL 连接

`void mysql_close(MYSQL con)`:关闭与 MySQL 服务器的连接。

4. 执行 SQL 查询

`MYSQL_RES mysql_query(MYSQL con, const char q)`:对 SQL

查询进行执行。

5. 获取结果集

`MYSQL_RES mysql_store_result(MYSQL con)`:获取查询结果并

存储在结果集中。

`MYSQL_RES mysql_use_result(MYSQL con)`:获取查询结果并立

即开始读取。

6. 获取结果集中的数据

`unsigned int mysql_num_rows(MYSQL_RES res)`:返回结果集中

的行数。

`char mysql_fetch_row(MYSQL_RES res)`:获取结果集中的下一行。

7. 获取字段数据

`unsigned int mysql_num_fields(MYSQL_RES res)`:返回结果集

中的字段数。

`MYSQL_FIELD mysql_fetch_field(MYSQL_RES res)`:获取结果集

中的下一个字段的信息。

8. 获取服务器的状态

`unsigned long long mysql_insert_id(MYSQL con)`:返回最后一

个 INSERT 语句产生的 AUTO_INCREMENT 值。

`unsigned long long mysql_affected_rows(MYSQL con)`:返回

最后一个查询影响的行数。

9. 设置选项

`my_bool mysql_options(MYSQL con, enum mysql_option

option, const void arg)`:设置连接选项。

10. 错误处理

`const char mysql_error(MYSQL con)`:返回最后一次错误的消息。

`unsigned int mysql_errno(MYSQL con)`:返回最后一次错误的数

字值。

11. 其他常用函数

`void mysql_free_result(MYSQL_RES res)`: 释放结果集内存。

`void mysql_close(MYSQL con)`: 关闭到 MySQL 服务器的连接。

`const char mysql_info(MYSQL con)`: 返回关于最后一个查询的信息。

`int mysql_thread_safe(void)`: 检查线程安全性的函数,返回值为1表示

线程安全,返回0表示非线程安全。

12. 其他数据结构

`struct st_mysql_field`:表示数据库的字段信息。

`struct st_mysql_res`:表示数据库的结果集信息。

`struct st_mysql`:表示一个到 MySQL 服务器的连接。

这只是 MySQL C API 的部分功能和说明,更多详细和高级的用法可以参考

官方文档或相关的开发资料。


本文标签: 结果 连接 获取 查询 返回