我正在使用CSqlDataProvider来获取数据。我确实是自己构造查询的。
如何在构造mysql查询时转义字符串?
我试着使用mysql_real_escape_string,但它不起作用
$count=Yii::app()->db->createCommand($this->constructCountQuery())->queryScalar();
return $dataProvider = new CSqlDataProvider($this->constructDataQuery(), array(
'totalItemCount'=>$count,
'sort'=>array(
'attributes'=>array(
'clinic_name', 'doctor_name','country'
),
),
'pagination'=>array(
'pageSize'=>10,
),
));发布于 2012-11-12 20:06:29
使用命名参数并使用params属性指定参数。Yii的PDO将自动保存字符串
例如
$dataProvider = new CSqlDataProvider('SELECT * FROM posts WHERE `title`=:title', array(
'totalItemCount'=>$count,
'params'=>array(
':title'=>$title,
),
'sort'=>array(
'attributes'=>array(
'clinic_name', 'doctor_name','country'
),
),
'pagination'=>array(
'pageSize'=>10,
),
));https://stackoverflow.com/questions/13342341
复制相似问题