yii2.0 防sql注入問題
$model->find()->where(['id'=>$id]) ? ?//哈希格式
$model->find()->where("id=$id") ?//字符串格式
$model->find()->where(['=','id',$id]) //操作符格式
三種查詢方式,是否都是安全的?
$model->find()->where(['id'=>$id]) ? ?//哈希格式
$model->find()->where("id=$id") ?//字符串格式
$model->find()->where(['=','id',$id]) //操作符格式
三種查詢方式,是否都是安全的?
2017-06-08
舉報
2017-11-10
我測試了下,可以告訴你的是,中間一個寫法肯定是有問題的,不能防注入;第一個和第三個寫法是等效的,可以防止部分注入,會把 $id 整體作為一個字符串?`id` = '1 and 7659=7659'? 這樣? and 是沒有效果的
2017-06-09
最安全的不是:id 么?