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);
相关推荐
剩下了什么3 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
灰子学技术4 小时前
go response.Body.close()导致连接异常处理
开发语言·后端·golang
java搬砖工-苤-初心不变4 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
二十雨辰4 小时前
[python]-AI大模型
开发语言·人工智能·python
Yvonne爱编码5 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚5 小时前
JAVA进阶之路——无奖问答挑战1
java·开发语言
你这个代码我看不懂5 小时前
@ConditionalOnProperty不直接使用松绑定规则
java·开发语言
pas1365 小时前
41-parse的实现原理&有限状态机
开发语言·前端·javascript
琹箐5 小时前
最大堆和最小堆 实现思路
java·开发语言·算法
WangYaolove13146 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码