0

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

4

1 回答 1

0

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

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

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

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

于 2013-04-27T16:06:20.163 回答