私は 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 エラーで終了しました。