Хмм, по какой-то причине, это делает это только при первом имени пользователя (и пароле) и делает это для того, насколько велик мой мой вектор. Любые идеи о том, почему?C++ Mysql Real Escape String Issue
int eMysql::strip(string &input) {
char* from = new char[strlen(input.c_str()) * 3 + 1];
mysql_real_escape_string(&mysql, from, input.c_str(), input.length());
input = input.assign(from);
delete from;
}
Где его использовали:
if(query.size() > 0) {
mysql->strip(query[0]);
mysql->strip(query[1]);
mysql->query("SELECT `username` FROM `users` where `username` = '"+ query[0] +"';");
Это что-то делает? –
Его ввод в мой запрос Выберите 'username' FROM' users' где 'username' =" BOB413 \ R PASSWORD \ R BOB413 \ R PASSWORD \ R BOB413 \ R PASSWORD \ R BOB413 \ R PASSWORD \ R BOB413 \ R PASSWORD \ R BOB413 \ R PASSWORD \ R BOB413 \ R PASSWORD \ R BOB413 \ R PASSWORD \ R "; – Fellixombc
Вместо того, чтобы динамически выделять массив самостоятельно, вы можете создать 'vector' и изменить его размер до того размера, в котором вы нуждаетесь; это может дать намного более чистый код. –