幽灵资源网 Design By www.bzswh.com
当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败,使用如下代码进行错误打印:
if (!this->m_sql_query.prepare(update_string)) { printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str()); } if (!this->m_sql_query.exec()) { printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str()); }
打印出的结果为:exec fail—>syntax error unable to execute statement
查阅相关资料如下所示:
经过分析后发现插入的内容中在编辑SQL语句的时候字符串被从单引号处截断,导致语法错误。
解决办法:将包含单引号的字符中的(')换成(''),就可以了。
SQL是用两个单引号来代替一个单引号的
str = str.replace(” ‘“, ”''“);
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...