C连接MySQL常用API

文章目录

初始化

sql 复制代码
MYSQL *mysql_init(MYSQL *mysql);

要使用库,必须先进行初始化.

连接数据库

sql 复制代码
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,
						const char *user,
						const char *passwd,
						const char *db,
						unsigned int port,
						const char *unix_socket,
						unsigned long clientflag);

// 设置默认字符集
mysql_set_character_set(MYSQL*,const char*)

执行sql命令

sql 复制代码
int mysql_query(MYSQL *mysql, const char *q);

执行增删改动作不需要结果,但是查询需要拿到查询的结果。

获取查询的结果

获取结果行数

sql 复制代码
my_ulonglong mysql_num_rows(MYSQL_RES *res);

获取结果列数

sql 复制代码
unsigned int mysql_num_fields(MYSQL_RES *res);

获取列名

sql 复制代码
MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES *res);

获取结果的内容

sql 复制代码
MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);

关闭数据库连接

sql 复制代码
void mysql_close(MYSQL *sock);
相关推荐
星光一影17 分钟前
基于SpringBoot与Vue的海外理财系统设计与实现
vue.js·spring boot·后端·mysql·node.js·html5
Mr.Jessy26 分钟前
Web APIs 学习第六天:BOM、location对象与本地存储
开发语言·前端·javascript·学习·web api·bom
LIZhang201641 分钟前
基于ffmpeg8.0录制mp4文件
开发语言·c++
_OP_CHEN1 小时前
C++进阶:(九)深度剖析unordered_map 与 unordered_set容器
开发语言·c++·stl容器·哈希表·哈希桶·unordered_map·unordered_set
七夜zippoe1 小时前
Java并发编程基石:深入理解JMM(Java内存模型)与Happens-Before规则
java·开发语言·spring·jmm·happens-before
Mark Studio1 小时前
QT linux 静态编译问题记录
开发语言·qt
速易达网络1 小时前
C语言常见推理题
java·c语言·算法
沪漂的码农1 小时前
C语言队列与链表结合应用完整指南
c语言·链表
无敌最俊朗@2 小时前
C++-Qt-音视频-基础问题01
开发语言·c++
kyle~2 小时前
C++---万能指针 void* (不绑定具体数据类型,能指向任意类型的内存地址)
开发语言·c++