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);
相关推荐
m0_7166670719 分钟前
实时数据压缩库
开发语言·c++·算法
dapeng287026 分钟前
多协议网络库设计
开发语言·c++·算法
浅浅的小草28 分钟前
APM使用LUA脚本发送实现遥控器PWM信号输出CAN协议信号
开发语言·apm
白菜!!!30 分钟前
SQL中IF、IFNULL、NULLIF、ISNULL函数的使用
数据库·sql·mysql
星空露珠34 分钟前
又双叒叕统计被炸死的lua脚本
开发语言·数据结构·算法·游戏·lua
LONGZETECH43 分钟前
新能源汽车维护仿真软件技术架构解析+ 教学落地实操
大数据·c语言·人工智能·架构·汽车·汽车仿真教学软件·汽车教学软件
sinat_255487811 小时前
transient 修饰符·学习笔记
java·开发语言·spring
阿猿收手吧!1 小时前
【C++】建造者与代理模式实战解析
开发语言·c++·代理模式
WYH2871 小时前
FreeRTOS工程项目实践
c语言·单片机·嵌入式硬件·学习
2501_945424801 小时前
C++跨平台开发实战
开发语言·c++·算法