我正在为 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 错误结束。