从mysql查询后,如何在内存中获取原始数据? 我希望得到类似csv格式的数据指针。
char tmp[256];
sprintf(tmp,"select * from my_data");
mysql_query(&DbObj,tmp);
char * pointer = RESULT; //How to GET this RESULT, is there a short-cut?
如果我打印指针,我希望得到类似的东西:
peter 1234
sue 2332
...
我在mysql.h上搜索了它,但我找不到它。 我认为这是在某个角落。
答案 0 :(得分:0)
MySQL通过从数据库中复制(分配)到您的变量来返回数据。对于较大的字段,例如BLOB,通过使用流来传输数据。
MySQL将执行您的查询并返回数据集或表。您需要从记录中加载项目,然后执行 Next 功能以前进到下一行。
如果要将整个结果集(表格)传输到内存,您可能需要查看驱动程序源代码。我不确定MySQL是否设置为将整个表传输到内存中。
您是否需要直接访问该表而不是使用MySQL API?