我正在为mysql c api构建一个类包装器,目前特别是针对mysql_real_escape_string,但我认为我的做法还不够正确。
以下是我编写的函数代码:
std::string Database::EscapeString(const char *pStr)
{
char *tStr = new char[strlen(pStr)*2+1];
mysql_real_escape_string(m_sqlCon, tStr, pStr, strlen(pStr));
string retStr(tStr);
delete [] tStr;
return retStr;
}
我尝试运行这个程序,但它没有像预期的那样运行,最终导致了mysql错误。