Tôi có chuỗi nhị phân std :: string và tôi cần chèn nó vào BLOB (MySQL) bằng cách sử dụng lớp dữ liệu đơn giản mà tôi có. Vì vậy, tôi cần thực hiện truy vấn: ExecuteSQL((LPTSTR)strQ)
.Làm thế nào để INSERT nhị phân std :: string vào BLOB
Khi tôi tạo chuỗi truy vấn này (strQ) Tôi không thể thêm bất kỳ thứ gì vào chuỗi sau khi tôi thêm chuỗi nhị phân này - nó chỉ loại nếu chấm dứt và không có gì có thể được thêm vào. Tôi không muốn sử dụng mysql_real_escape_string
vì tôi không muốn nó không chỉ cho MySQL.
Bất kỳ ai để GIÚP XIN !!!
Vâng, (LPCSTR) s được tạo ra sử dụng strSQL.c_str() nhưng trước tiên chúng ta cần tạo strSQL này (std :: string) giống như: strSQL = "INSERT INTO mydatabase.mytable (col1, BLOBCol2) VALUES ('"; strSQL + = strForCol1; strSql + = "', '"; và bây giờ chúng ta cần phải thêm chuỗi nhị phân này ... –
Vấn đề chính là một nhân vật trốn thoát và câu hỏi chính là - chúng ta có thể làm điều đó mà không sử dụng mysql_real_escape_string không? Bất kỳ ví dụ nào cũng sẽ là một trợ giúp tuyệt vời. –