平时插入 整型、字符串时不需要转义例如 AAA 111
站在用户的角度思考问题,与客户深入沟通,找到浮山网站设计与浮山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟主机、企业邮箱。业务覆盖浮山地区。
但如果想插入一些特殊符号的时候 比如 "AAA 111"这时需要转义才会插入到数据库
一般都是过滤掉单双引号就可以了
即使是转义后
也只是把
转义成
当从数据库中读取的时候
输入到页面以后
浏览器就会自动的显示了
因为html中难免会出现单引号 或 双引号这种情况。
如果不去进行转义的话。插入的时候就会在引号位置截断,导致sql语句无法执行。
首先我们要知道,数据库都是由表构成的,当你把数据插入到其中的一个表中的时候,比如是数字呀、文字呀等等的插入的时候能正常插入,但是一旦你要插入特殊的字符,比如说插入下面这个括号里面的内容(“ABC”)到表里。如果不带引号的话ABC是能够插入进去的,但加上双引号以后,插入到表的时候,数据库会认为这对双引号是php语言里面的特殊字符,那么这对双引号就插入不进表格了,这时候只有通过转义,让数据库把这对双引号认为是和ABC三个字符一样。那就那能插入进去了。希望能对你有帮助。。
有两种可能:
1、是你的php配置中开启了自动转义,你先运行一下var_dump(get_magic_quotes_gpc());
如果返回的是true的话,那就是开启了,到php.ini中把magic_quotes_gpc改成off
2、你的程序是否在插入前使用了htmlspecialchars或者htmlentities之类的转义函数