C++ 获取每一行的数据 FetchRow() 用vector()实现

1、在LXData里面定义结构体

cpp 复制代码
    struct LXAPI LXData
	{
		const char* data = 0;
		int size = 0;
	};

2、在LXMysql.h和LXMysql.cpp分别定义和编写代码

cpp 复制代码
//获取一行数据
	std::vector<LXData>FetchRow();
cpp 复制代码
std::vector<LXData> LXMysql::FetchRow()
	{
		std::vector<LXData>re;
		if (!result)
		{
			return re;
		}
		MYSQL_ROW row = mysql_fetch_row(result);
		if (!row)
		{
			return re;
		}
		//列数,每一个数据的大小
		int fnum = mysql_num_fields(result);
		unsigned long* lens = mysql_fetch_lengths(result);
		for (int i = 0;i < fnum;i++)
		{
			LXData data;
			data.data = row[i];
			data.size = lens[i];
			re.push_back(data);
		}
		return re;
	}

3、测试,在test_LXMysql.cpp里面测试

cpp 复制代码
    //4、获取结果集
    sql = "insert into t_vedio (name) values ('test0001')";
    //多插入几个数据
    cout << my.Query(sql.c_str()) << endl;
    cout << my.Query(sql.c_str()) << endl;
    cout << my.Query(sql.c_str()) << endl;
    cout << my.Query(sql.c_str()) << endl;
    sql = "select *from t_vedio";
    cout << my.Query(sql.c_str()) << endl;

    my.StoreResult();//结果集本地全部存储
    for (;;)
    {
        auto row = my.FetchRow();
        if (row.size() == 0)
        {
            /*cout << "cedw" << endl;*/
            break;
        }
        row[2].SaveFile(row[1].data);
        for (int i = 0;i < row.size();i++)
        {
            if (row[i].data)
            {
                cout << row[i].data << " ";
            }
        }
        cout << endl;
    }

    my.FreeResult();


    cout << my.Query(sql.c_str()) << endl;
    my.UseResult();//开始接收结果集
    my.FreeResult();
相关推荐
雨落在了我的手上5 分钟前
MySQL数据库基础(9):数据库设计
数据库·mysql
sanqima6 分钟前
CreateThread、_beginthreadex、AfxBeginThread三种线程创建的区别与联系
c++·tls·线程创建
SelectDB8 分钟前
Doris 日志检索与聚合速查:索引参数、MATCH 写法和验收清单
大数据·数据库·数据分析
zcn1268 分钟前
union与in结合用法优化
数据库·sql优化改写
青春逝如流水11 分钟前
Java 线程与操作系统、硬件的关系:状态、映射与差异
java·开发语言·多线程·ai文章
sanqima12 分钟前
依赖TLS和模块状态的MFC类
c++·mfc·tls·module state
谢亮_vipxieliang15 分钟前
Go gRPC基础与实战
开发语言·后端·golang
xuxigifxfh19 分钟前
面试记录2026
java·mysql·面试·职场和发展
All for pursuit.20 分钟前
【动态规划-11】279.完全平方数
数据结构·c++·算法·leetcode·动态规划
砚凝霜26 分钟前
【软考信息安全】第二十章 数据库安全机制与主流数据库防护
数据库