网页制作创建站点内容,孟州网站,140平米装修多少钱,网站后台管理系统怎么用一.引言#xff08;写在之前#xff09; 在我们进行网络业务代码书写的时候#xff0c;我们总是避免对产生的数据进行增删改查#xff0c;为此#xff0c;本小博主在这里简历分享一下自己在Linux中C语言与数据之间交互的代码的入门介绍。
二.代码书写以及一些变量和函数的…一.引言写在之前 在我们进行网络业务代码书写的时候我们总是避免对产生的数据进行增删改查为此本小博主在这里简历分享一下自己在Linux中C语言与数据之间交互的代码的入门介绍。
二.代码书写以及一些变量和函数的简单应用 1.头文件的引入
#include mysql/mysql.h 包含了连接数据库的头文件和库文件 2.一些函数和变量的介绍 MYSQL 数据库链接句柄 mysql_initMYSQL* mysql 用来初始化数据库连接句柄需要传入一个句柄并返回一个指向句柄的指针 mysql_real_connect连接句柄用户名密码数据库名称端口0表示默认端口即3303一般给NULL一般也给NULL mysql_closeMYSQL*mysql表示关闭连接 mysql_queryMYSQL *mysqlchar* sql 表示执行sql语句char* sql即要执行的sql语句 MYSQL_RES *mysql_store_result(MYSQL *mysql)返回一个指向返回结果集的指针。 uint64_t mysql_num_rows(MYSQL_RES *res); 表示返回的数据个数即行数 unsigned int mysql_field_count(MYSQL *mysql);查看当前行数
三.附上我自己的测试代码吧大家不可以照抄熬数据库名字和表的结构不一样会导致大家出错也可以call me maybe
#include mysql/mysql.h
#include stdio.h
#include stdlib.h
#include string.h
#include unistd.h
int main() {MYSQL mysql_con;MYSQL *mysql mysql_init(mysql_con);if (mysql mysql_con) {printf(hahahhahahah\n);}//打印此玩意就证明mysql_init与mysql_con是一个玩意if (mysql NULL) {printf(mysql init failed\n);exit(1);}//打印这行说明初始化失败如果是自己写的代码的话。检查连接句柄是不是有问题或者是不是忘记初始化了mysql mysql_real_connect(mysql, localhost, root, wsx962464, c220x,3306, NULL, 0);//localhost可以换成127.0.0.1这一行千万不可以照抄数据库名字啥的都不一样if (mysql NULL) {printf(连接失败\n);exit(1);}printf(连接成功\n);char *sql insert into student values(3,zzj,55);int quert_res mysql_query(mysql, sql);if (quert_res 0) {printf(执行成功\n);exit(1);} else {printf(执行失败\n);}mysql_close(mysql);return 0;
}
四.last but not least 最后在命令太进行编译的时候千万千万不要忘记加库名如下 最后加上-lmysqlclient哪个标志挡住了可能看不到