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);
相关推荐
北友舰长7 小时前
基于Springboot+thymeleaf图书管理系统的设计与实现【Java毕业设计·安装调试·代码讲解】
java·spring boot·mysql·课程设计·图书管理·b/s·图书
麦麦鸡腿堡8 小时前
MySQL数据库操作指令
数据库·mysql
陈文锦丫14 小时前
MQ的学习
java·开发语言
liwulin050614 小时前
【PYTHON-YOLOV8N】如何自定义数据集
开发语言·python·yolo
聪明努力的积极向上15 小时前
【MYSQL】字符串拼接和参数化sql语句区别
数据库·sql·mysql
青蛙大侠公主15 小时前
Thread及其相关类
java·开发语言
爱吃大芒果15 小时前
Flutter 主题与深色模式:全局样式统一与动态切换
开发语言·javascript·flutter·ecmascript·gitcode
2301_7683502315 小时前
MySQL为什么选择InnoDB作为存储引擎
java·数据库·mysql
云栖梦泽15 小时前
易语言数据库操作:结构化数据管理的核心
开发语言
哥哥还在IT中15 小时前
MySQL order by 如何优化
数据库·mysql