0
我創建一個查詢:警予查詢生成器排序默認
<?php
$conditions = array();
$params = array();
$ids = explode(',', $_GET['ids']);
for($i = 0; $i < sizeof($ids); $i++)
{
$conditions[] = 'ID=:id'.$i;
$params[':id'.$i] = $ids[$i];
}
if (!empty($conditions)) $conditions=implode(' OR ', $conditions);
$query = Yii::app()->db->createCommand()
->select()
->from('ABC')
->where($conditions, $params)
->limit(sizeof($ids))
->queryAll();
print_r($query);
問題是,默認情況下它的分類結果我的表的主鍵
我的URL看起來像這樣,localhost/view?ids=6,5,1,4
結果排序1,4,5,6
我不想那樣。有沒有辦法排序?
但使用IN子句我如何使用'$ params'來防止mysql注入?因爲id的數組取自url – user2636556
建立一個循環,並將每個id轉換爲'int',如:'$ id_array [] =(int)$ id'來保護你自己 – tinybyte