有:
MYSQL_RES *res;
MYSQL_ROW row;
通过我可以做的功能
return row[0];
表示已为其分配了内存。它需要被释放。
有一个释放 MYSQL_RES * res;
的功能mysql_free_result(res);
但似乎没有任何功能可以释放: MYSQL_ROW行;
为什么会这样?
答案 0 :(得分:1)
你不需要释放它。当您获得查询结果时,它们将存储在结果数据结构中,并且获取行将从中返回数据。释放结果时,也会释放行的所有数据。
另外正如您所见,MYSQL_ROW
未被用作指针,因此无法释放它。