mysql 查询取结果集

关键部分代码:备忘

//=========================================================================
//函数名:produce_txt
//功  能:产生.txt文件
//参  数:FILEINFO &fileInfo, string filename, MYSQL *mysql, string boardnum
//返回值:成功返回1
//==========================================================================
int produce_txt(FILEINFO &fileInfo, string filename, MYSQL *mysql, string boardnum)
{
	MYSQL_ROW row = NULL;
	MYSQL_RES *result = NULL;
	//string sz_buf;
	//string sz_errordb = "ERROR_DB";
	char szFileFullPath[512] = {0};
	char sztxt[1024*2] = {0};
	string szvalue;
	FILE *fp;	

	//新建一个txt文件
	sprintf_s(szFileFullPath,sizeof(szFileFullPath),"%s\\%s",g_Downfilepath,filename.c_str());
	fopen_s(&fp, szFileFullPath,"wb");
	if (fp == NULL)
	{
		return 0;
	}

	//查询2D扫描数据库 
	sprintf_s(sztxt, sizeof(sztxt), "SELECT  FIELDVALUE FROM  SCAN2D_TBL WHERE BOARDNO='%s'\
			ORDER BY FIELDNAME", boardnum.c_str());
	if(0 != mysql_real_query(mysql,sztxt, strlen(sztxt)))	
	{
		//有问题		
		fileInfo.errorstr = "查询失败!sql:";
		fileInfo.errorstr += sztxt;		

		return 0;
	}

	result = mysql_store_result(mysql);
	if(NULL != result)
	{
		while((row = mysql_fetch_row(result)))
		{			
			if(NULL != row)
			{
				szvalue = row[0];				
				szvalue += "\r\n";
				fputs(szvalue.c_str(), fp);
			}
			else
			{				
				fileInfo.errorstr = "查询无记录!sql:";
				//fileInfo.errorstr += sz;

				return 0;
			}
		}
		mysql_free_result(result);
	}

	fclose(fp);
	return 1;

}


使用完数据库 一定记得释放~~~~~

mysql_close(&mysql);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值