欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > PHP > PHP字符串转义函数addslashes()用法说明

PHP字符串转义函数addslashes()用法说明

2018-06-21 552 收藏 0 赞一个 0 真差劲 0 去评论

在PHP中,很多时候我们需要对写入数据库的特殊字符进行转义,因为每个数据库都有不同的特殊字符,当数据库遇到这些字符的时候,代表着不同的意义,比如MYSQL中的单引号('),若不经转义就写入数据库,很容易导致MYSQL出错。很幸运,在PHP中,提供有专门用于转义的内置函数,它就是addslashes(),下面说下具体用法:

语法: string addslashes(string str); //str为含有需转义字符的字符串

假设$content为表单中提交来的文章内容,里面含有'这个字符,因MYSQL对此字符较敏感,所以我们在将$content插入数据之前进行转义,具体代码为:

$content=addslashes($_POST['content']);

这样转义后,$content中的'变成了\',也就是addslashes()函数为其增加了一个反斜扛“\”,这样转义后再存入MYSQL,就不会出错了,当然,加入此字符并不改变原有的$content,当读取出来的时候,内容中并没有“\'”。

在实际应用中,除了单引号 (')需要转义外,双引号 (")、反斜线 backslash (\) 以及空字符 NUL (the null byte)都需要转义,在有些PHP.ini中,若打开了 magic_quotes_gpc指令,那就不需要再使用addslashes()转义了,否则会造成二次转义,因此在使用前,你可确认PHP服务器中是否打开了magic_quotes_gpc指令,若不能确认,你可使用PHP中的 get_magic_quotes_gpc() 函数进行检测。

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论