我必须向 MySQL 数据库插入一些字符串。 问题是,每次我使用“`”或“'”时,都会导致 QSqlquery 执行错误。 我怎样才能防止这种情况发生?
最佳答案
运行查询时始终使用绑定(bind)变量,这样您就不会遇到 SQL 查询中特殊字符的问题。这是 documentation 中的示例:
QSqlQuery query;
query.prepare("INSERT INTO person (id, forename, surname) "
"VALUES (:id, :forename, :surname)");
query.bindValue(":id", 1001);
query.bindValue(":forename", "Bart");
query.bindValue(":surname", "Simpson");
query.exec();
关于mysql - 将包含 “` ” 或 “' ” 的字符串插入数据库表 - Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045281/