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);
相关推荐
2***B44920 分钟前
C++在金融中的QuantLibXL
开发语言·c++·金融
W***832022 分钟前
如何在 Ubuntu 22.04 上安装 MySQL
linux·mysql·ubuntu
A***071734 分钟前
C++在游戏中的阴影渲染
开发语言·c++·游戏
2401_8370885037 分钟前
Redisson的multilock原理
java·开发语言
合作小小程序员小小店1 小时前
桌面开发,在线%超市销售管理%系统,基于vs2022,c#,winform,sql server数据
开发语言·数据库·microsoft·c#
7***q6081 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
Q***l6872 小时前
C++在计算机图形学中的渲染
开发语言·c++
q***61412 小时前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
q***82912 小时前
windows同时安装两个不同版本的Mysql
windows·mysql·adb
0和1的舞者2 小时前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket