c语言 mysql函数_C语言操作mysql数据 常用函数

这篇博客详细介绍了C语言中操作MySQL数据库的一些关键函数,包括mysql_init用于初始化连接,mysql_close关闭连接,mysql_connect和mysql_real_connect建立连接,mysql_affected_rows获取影响行数,mysql_query执行查询,mysql_use_result获取结果标识符,mysql_fetch_row检索结果行,mysql_num_fields获取列数量,mysql_create_db创建数据库以及mysql_select_db选择数据库。这些函数是C语言与MySQL交互的基础。
摘要由CSDN通过智能技术生成

C语言操作mysql数据 常用函数

所需头文件: #include

功能: 获得或初始化一个MYSQL结构

函数原型: MYSQL *mysql_init(MYSQL *mysql)

函数返回值: 一个被始化的MYSQL*句柄

备注: 在内存不足的情况下,返回NULL

所需头文件: #include

函数功能: 关闭一个服务器连接,并释放与连接相关的内存

函数原型: void mysql_close(MYSQL *mysql);

函数传入值: MYSQL:类型的指针

函数返回值: 无

所需头文件: #include

函数功能: 连接一个MySQL服务器

函数原型: MYSQL * mysql_connect(MYSQL *mysql,const char *host,const

char *user,const char *passwd);

函数传入值: mysql表示一个现存mysql结构的地址

host表示MYSQL服务器的主机名或IP

user表示登录的用户名

passwd表示登录的密码

函数返回值: 如果连接成功,一个MYSQL *连接句柄:如果连接失败,NULL

备注: 该函数不推荐,使用mysql_real_connect()代替

所需文件: #include

函数功能: 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 int client_flag);

函数传入值: mysql表示一个现存mysql结构的地址

host表示MYSQL服务器的主机名或IP

user表示登录的用户名

passwd表示登录的密码

db表示要连接的数据库

port表示MySQL服务器的TCP/IP端口

unix_socket表示连接类型

client_flag表示MySQL运行ODBC数据库的标记

函数返回值: 如果连接成功,一个MYSQL*连接句柄:如果连接失败,NULL

所需头文件: #include

函数功能: 返回最新的UPDATE,DELETE或INSERT查询影响的行数

函数传入值: MYSQL:类型指针

函数返回值:

大于零的一个整数表示受到影响或检索出来的行数。零表示没有区配查序中WHERE子句的记录或目前还没有查询被执行;-1表示查询返回一个错误,或对于一个SELECT查询

所需头文件: #include

函数功能: 对指定的连接执行查询

函数原型: int mysql_query(MYSQL *mysql,const char *query);

函数传入值: query表示执行的SQL语句

函数返回值: 如果查询成功,为零,出错为非零。

相关函数: mysql_real_query

所需头文件: #include

函数功能: 为无缓冲的结果集获得结果标识符

函数原形: MYSQL_RES *mysql_use_result(MYSQL *mysql);

函数传入值: MYSQL:类型的指针

函数返回值: 一个MYSQL_RES结果结构,如果发生一个错误发NULL

#incluee

检索一个结果集合的下一行

MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);

MYSQL_RES:结构的指针

下一行的一个MYSQL_ROW结构。如果没有更多的行可检索或如果出现一个错误,NULL

#include

返回指定结果集中列的数量

unsigned int mysql_num_fields(MYSQL_RES *res);

MYSQL_RES 结构的指针

结果集合中字段数量的一个无符号整数

#include

创建一个数据库

int mysql_create_db(MYSQL *mysql,const char *db);

MYSQL:类型的指针

db:要创建的数据库名

如果数据库成功地被创建,返回零,如果发生错误,为非零。

#include

选择一个数据库

int mysql_select_db(MYSQL *mysql,const char *db);

MYSQL:类型的指针

db:要创建的数据库名

如果数据库成功地被创建,返回零,如果发生错误,为非零。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值