insert into sent_message (user_id,subject,message,background_url,total_recipients,created_at) values ('115','Greeting','Hx z'xi','/images/default/1.jpg',2,'2015-07-23 10:48:41')
对于消息列,我使用了带有单引号的值,因此出现了插入错误....
我尝试如下更改查询,但输出和错误是相同的。何必过来呢。
SET QUOTED_IDENTIFIER ON GO insert into sent_message (user_id,subject,message,background_url,total_recipients,created_at) values ('115','Greeting','Hx z'xi','/images/default/1.jpg',2,'2015-07-23 10:48:41')
最佳答案
您是否尝试过使用准备好的语句?这样您就不必担心在值部分添加引号;您使用问号代替占位符。
然后,当您将变量/字符串传递给执行方法时,您可以使用 addslashes
转义任何双引号/单引号。
您没有提到您使用的是哪个数据库,所以我假设是 MySQL?
这是关于预处理语句的 PHP 手册:
http://php.net/manual/en/mysqli.quickstart.prepared-statements.php
关于php - 如何在数据库中插入带有双引号的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582592/