php中sql语句转义字符串,如何使用PHP在SQLServer中转义字符串?

9c1c85231435fe04b01ca127fe294e14.png

UYOU

function ms_escape_string($data) {

        if ( !isset($data) or empty($data) ) return '';

        if ( is_numeric($data) ) return $data;

        $non_displayables = array(

            '/%0[0-8bcef]/',            // url encoded 00-08, 11, 12, 14, 15

            '/%1[0-9a-f]/',             // url encoded 16-31

            '/[\x00-\x08]/',            // 00-08

            '/\x0b/',                   // 11

            '/\x0c/',                   // 12

            '/[\x0e-\x1f]/'             // 14-31

        );

        foreach ( $non_displayables as $regex )

            $data = preg_replace( $regex, '', $data );

        $data = str_replace("'", "''", $data );

        return $data;

    }这里的一些代码是从CodeIgniter中删除的。工作良好,是一个干净的解决方案。编辑:上面的代码片段有很多问题。请不要在没有阅读评论的情况下使用它来了解这些评论是什么。更好的是,请不要使用这个。参数化查询是您的朋友:http:/php.net/手册/en/pdo.pread-statements.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值