如何在mysql中查询后获取原始数据?

时间:2013-04-27 13:07:31

标签: c++ mysql

从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上搜索了它,但我找不到它。 我认为这是在某个角落。

1 个答案:

答案 0 :(得分:0)

MySQL通过从数据库中复制(分配)到您的变量来返回数据。对于较大的字段,例如BLOB,通过使用流来传输数据。

MySQL将执行您的查询并返回数据集或表。您需要从记录中加载项目,然后执行 Next 功能以前进到下一行。

如果要将整个结果集(表格)传输到内存,您可能需要查看驱动程序源代码。我不确定MySQL是否设置为将整个表传输到内存中。

您是否需要直接访问该表而不是使用MySQL API?