如何解决插入数据库时包含的引号问题

时间:2021-08-29 00:19:11


$info = "你'''好'''''";

insert into test(column) values($info);



想请问一下,如果遇到这种要插入的数据中包含多个引号的问题,怎么才能将数据插入成功。

5 个解决方案

#1


把引号转义为 \'

#2


引用 1 楼 ACMAIN_CHM 的回复:
把引号转义为 \'


我用postgreSQL 9.2.4发现用反斜线(\)转义是不成功的,单引号(')变为两个单引号('')就可以了

#3


引用 1 楼 ACMAIN_CHM 的回复:
把引号转义为 \'

请问版主,是设置问题吗?这个问题真是苦恼,用的框架是自动转义的,结果向数据库插入的时候会出现转义无效的情况,比如:“\”转义后为“\\”,插入数据库还是“\\”.

#5


引用 4 楼 lingyue1012 的回复:
找到了,果然是设置问题。  http://www.postgresql.org/docs/9.2/static/runtime-config-compatible.html


呵呵,你得到了。

#1


把引号转义为 \'

#2


引用 1 楼 ACMAIN_CHM 的回复:
把引号转义为 \'


我用postgreSQL 9.2.4发现用反斜线(\)转义是不成功的,单引号(')变为两个单引号('')就可以了

#3


引用 1 楼 ACMAIN_CHM 的回复:
把引号转义为 \'

请问版主,是设置问题吗?这个问题真是苦恼,用的框架是自动转义的,结果向数据库插入的时候会出现转义无效的情况,比如:“\”转义后为“\\”,插入数据库还是“\\”.

#4


#5


引用 4 楼 lingyue1012 的回复:
找到了,果然是设置问题。  http://www.postgresql.org/docs/9.2/static/runtime-config-compatible.html


呵呵,你得到了。