私はバイナリstd :: stringを持っています。私はそれをBLOB(MySQL)に挿入する必要があります。だから、クエリ:ExecuteSQL((LPTSTR)strQ)
を実行する必要があります。BLOBにバイナリstd :: stringを挿入する方法
このクエリ文字列(strQ)を作成しているとき、このバイナリ文字列を追加した後は文字列に何も追加できません。終了した場合は何も追加できません。 mysql_real_escape_string
を使用したくないのは、私がMySQLだけでなくそれを保持したいからです。
誰かが助けてください!
std::string s = ... // populate string somehow
ExecuteSQL((LPCSTR) s);
その後、あなたはいくつかの問題を持っている:あなたはこのようになりますコードを持っていると仮定すると
を参照)が、最初に我々はこのます。strSQL(STDを作成する必要があります:: string)like:strSQL = "INSERT INTO mydatabase.mytable(col1、BLOBCol2)VALUES( '"; strSQL + = strForCol1; strSql + = "'、 '";そしてこのバイナリ文字列を追加する必要があります。 –
主な問題はエスケープ文字であり、主な質問は - mysql_real_escape_stringを使用せずに行うことができますか?どの例も大きな助けになります。バインディング値について - 例を挙げてください。 –