PHP mysqli 使用预处理语句防注入

2021/7/13 19:07:26

本文主要是介绍PHP mysqli 使用预处理语句防注入,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

原理:使用预处理语句,将语句和参数分离,达到防注入的目的。

代码:

            $conn = mysqli_connect($CONFIG['ADDB']['HOST'],$CONFIG['ADDB']['USERNAME'], $CONFIG['ADDB']['PASSWORD'],$CONFIG['ADDB']['DATABASE']);
            $query = "Set Names 'utf8mb4'";
            mysqli_query($conn,$query);
            //使用预处理语句
            $stmt = $mysql->prepare("select notice from table where para=?");
            //绑定参数
            $stmt->bind_param('s',$para);
            //绑定结果集
            $stmt->bind_result($result);
            //执行查询
            $result = $stmt->execute();
            //获取结果
            if($stmt->fetch())
            {
          //释放结果集
          $stmt->free_result();
                $response['data'] = $result;
            }                

 

Enjoy it !



这篇关于PHP mysqli 使用预处理语句防注入的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程