mysql - 将包含 “` ” 或 “' ” 的字符串插入数据库表 - Qt

标签 mysql qt qsqlquery

我必须向 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/

相关文章:

php - mysql多列搜索

qt - 在 ubuntu 18.04 上正确安装 openbr

c++ - 如何使用 std 函数注册单例 qml 类型以在 Qt 中进行回调?

mysql - 客户的数据库架构

mysql - 查询错误 (1066) : Not unique table/alias: 'useraccounts'

sql-server - SQL Server 中选择查询中的多个案例

javascript - Js数组检测: number of values from php array found (grabbed from database)

mysql - 根据值更新数据库

mysql workbench无法连接到数据库,但连接测试正常

c++ - 在 QLabel 中显示图像