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);
相关推荐
Creeper.exe4 分钟前
【C语言】函数
c语言·开发语言
wjs202421 分钟前
C++ 数据结构
开发语言
yangmf204021 分钟前
APM(三):监控 Python 服务链
大数据·运维·开发语言·python·elk·elasticsearch·搜索引擎
云边有个稻草人22 分钟前
【MySQL】第二节—库的操作 | 详解
数据库·mysql·库的操作
张较瘦_23 分钟前
数据库 | MySQL表管理与增删改查:从入门到实践
数据库·mysql
赖small强33 分钟前
【Linux C/C++开发】第20章:进程间通信理论
linux·c语言·c++·进程间通信
赖small强34 分钟前
【Linux C/C++开发】第24章:现代C++特性(C++17/20)核心概念
linux·c语言·c++·c++17/20
Q***f63536 分钟前
Java数据可视化应用
java·开发语言·信息可视化
SundayBear37 分钟前
嵌入式操作系统进阶C语言
c语言·开发语言·嵌入式
hygge99939 分钟前
synchronized vs CopyOnWrite 系列
java·开发语言·经验分享·面试