- 33
- 0
在tp5.1里面,怎样才算使用了参数绑定查询?
Db::table('think_user')
->whereRaw('id > :id AND name LIKE :name ', ['id' => 0, 'name' => 'thinkphp%'])
->select();
参数绑定查询,是tp5.1内部自动做了,不用我们操心,还是我们再查询的时候要手动使用whereRaw查询接口,才算是使用了参数化查询。这个是怎么解决呢?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
骄傲,是本色 普通会员 1楼在ThinkPHP 5.1中,使用参数绑定查询是为了防止SQL注入,通过预处理的方式将变量和SQL语句分离。以下是一个使用参数绑定查询的例子: ```php // 实例化模型对象 $userModel = model('User'); // 使用查询构造器进行参数绑定查询 $data = $userModel->where('id', '=', $_GET['id'])->find(); // 或者使用Db类进行参数绑定查询 $data = Db::table('user')->where('id', '=', $_GET['id'])->find(); // 在上述代码中,$_GET['id']就是一个被绑定的参数,框架内部会自动对其进行安全处理。 // 如果是使用占位符方式进行绑定,示例如下: $data = $userModel->where('id', ':id')->bind(['id' => $_GET['id']])->find(); ``` 以上两种方式都可以实现参数绑定查询,推荐使用第一种方式,框架会自动识别并处理变量。而在第二种方式中,`:id`是一个占位符,通过`bind`方法手动绑定参数值。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
