#include "stdio.h"
#include "mysql/mysql.h"
#include "string.h"
int main()
{
MYSQL mysql;
MYSQL_RES *res=NULL;
MYSQL_ROW row=NULL;
MYSQL_FIELD* fie;
char *str=NULL;
int rc,i,fields,rows;
if(NULL==mysql_init(&mysql)){
printf("mysql_init():%s\n",mysql_error(&mysql));
return 1;
}
if(NULL==mysql_real_connect(&mysql,"localhost","root","","hes",0,NULL,0)){
printf("数据库连接失败:%s\n",mysql_error(&mysql));
return 1;
}
printf("数据库连接成功\n");
//执行插入请求
str="insert into t4 values(21,'dema',2)";
rc=mysql_real_query(&mysql,str,strlen(str));
if(rc)
{
printf("插入失败%s\n",mysql_error(&mysql));
}
else printf("插入成功\n");
//执行删除
str="delete from t4 where id=21";
rc=mysql_real_query(&mysql,str,strlen(str));
if(rc)
{
printf("删除失败%s\n",mysql_error(&mysql));
}
else printf("删除成功\n");
//执行查询
str="select * from t4";
rc=mysql_real_query(&mysql,str,strlen(str));
if(rc)
{
printf("查询失败%s\n",mysql_error(&mysql));
}
else printf("查询结果\n");
res=mysql_store_result(&mysql);
if(!res)
{
printf("mysql_store_result%s\n",mysql_error(&mysql));
}
rows=mysql_num_rows(res);
printf("rows:%d(行)\n",rows);
fields=mysql_num_fields(res);
printf("fields:%d(列)\n",fields);
//打印列头
while((fie=mysql_fetch_field(res)))
printf("%s\t",fie->name);
printf("\n");
while((row=mysql_fetch_row(res)))
{
for(i=0;i<fields;i++)
printf("%s\t",row[i]);
printf("\n");
}
mysql_free_result(res);
mysql_close(&mysql);
return 1;
}具体函数功能,可以去看我上篇mysql API
linux下mysql用c语言,插入,删除,查询,实例
最新推荐文章于 2023-10-03 03:15:36 发布
本文提供了一个使用C语言操作MySQL数据库的示例程序,包括连接数据库、执行插入、删除和查询操作,并展示了如何处理结果集。
257

被折叠的 条评论
为什么被折叠?



