linux下c连接mysql

本文详细介绍了如何安装libmysqlclient15-dev库并使用C语言进行MySQL数据库的基本操作,包括建立连接、执行SQL查询、获取查询结果等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 首先需要安装libmysqlclient15-dev库。

*编译时:-lmysqlclient。


二 代码如下:

#include<mysql/mysql.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
	char host[]="localhost";
	char user[]="root";
	char pwd[]="611831";
	char sql[64]="select * from user";
	MYSQL_RES *res_ptr=NULL;//指向查询结果的指针
	MYSQL_ROW result_row;//按行返回查询的信息
	MYSQL_FIELD *field=NULL;//字段结构指针
	MYSQL conn;//连接
	mysql_init(&conn);//初始化连接
	int rows,columns;//查询返回的行数和列数


	if(mysql_real_connect(&conn,host,user,pwd,"ftp",0,NULL,CLIENT_FOUND_ROWS))
	{
		//连接成功
		int res=mysql_query(&conn,sql);
		if(res)
		{
			perror("mysql_query error\n");
			mysql_close(&conn);
			exit(-1);
		}
		else
		{
			res_ptr=mysql_store_result(&conn);
			if(res_ptr)
			{
				rows=mysql_num_rows(res_ptr);
				columns=mysql_num_fields(res_ptr);
				
				/*输出字段名*/
				while(field=mysql_fetch_field(res_ptr))
					printf("%s\t",field->name);
				printf("\n");
				
				/*按行输出结果*/
				int i=1;
				for(;i<=rows;++i)
				{
					result_row=mysql_fetch_row(res_ptr);
					int j=0;
					for(;j<columns;++j)
					{
						printf("%s\t",result_row[j]);
					}
					printf("\n");
				}
			}


		}
	}
	mysql_close(&conn);


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值