php - 如何在数据库中插入带有双引号的值?

标签 php sql insert quoted-identifier

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/

相关文章:

javascript - 使用 jquery 自定义喜欢计数器

PHP MySQL 按项目分组查询

php - 我的更新查询出了什么问题

sql - If/Else 语句中的 Golang Postgres 语法错误

php - Magento 在临时数据库和实时数据库上同步订单

php - 无法在查询中使用变量

mysql - 如何在同一查询中执行连续的 SELECTS

MySQL 如果存在则插入或做其他事情

java - 如何通过JPA向具有复合主键的表中插入数据?

sql - Postgres 序列值插入