我读过mysql c api中的mysql_store_result()将为每个调用分配内存;

mysql_store_result() reads the entire result of a query to the client, allocates a MYSQL_RES structure, and places the result into this structure.

真的是这样吗?
我这么问是因为我要在服务器应用程序中多次调用它。
分配/释放对我来说是可怕的。
有没有办法为它提供自定义缓冲区?也许是一些“未记录”的api?

最佳答案

请参阅有关使用mysql使用结果的链接:
http://dev.mysql.com/doc/refman/5.0/en/mysql-use-result.html
我在所有选择查询中使用“use_result”而不是“store_result”。

10-07 16:03
查看更多