PHP 数据库插入数据时值包含多种符号需转译时的简单处理方法

    我们在平时操作数据库添加或修改数据时 , 有时候我们的数据值中含有一下特殊符号或者单算引号时,可能会导致数据库解析不了sql数据而插入不成功。这时候我们就可以尝试用一些函数解决这个问题。


0、htmlspecialchars()


   htmlspecialchars()   ::  函数把预定义的字符转换为 HTML 实体。

        具体参数以及使用方法请自行搜索,在这里只提到其作用。


   1、addslashes()

    addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。

        这个函数可能会跟相关扩展有关系。

        这里贴一个网址 :https://blog.csdn.net/u010865136/article/details/52154445 里边讲的关于此函数我觉得挺详细的。



    假设我们定一个变量  : :

    $html = "假定这里是有各种符号及单双引号";

    $sql = "insert into `表名` ( `字段1` , `字段2` )values( '123' ,'$html') ";  

    //这里的第一个值是  '123' 所以添加时基本不会出什么问题  , 但第二个值就是我们假定的包含各种符号以及单双引号的变量了,可能会因为html符号或引号的错乱导致语句生成错误或添加数据失败。

    这时我们就可以用htmlspecialchars() 将变量里的 特殊符号转换为实体 , addslashes() 将变量里引号前加上 \

 

        

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值