Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CSqlDataProvider:如何为数据库查询Yii转义字符串_Php_Yii - Fatal编程技术网

Php CSqlDataProvider:如何为数据库查询Yii转义字符串

Php CSqlDataProvider:如何为数据库查询Yii转义字符串,php,yii,Php,Yii,我正在使用CSqlDataProvider获取数据。我自己构造查询 如何在构造mysql查询时转义字符串 我试着使用mysql\u real\u escape\u string,但它不起作用 $count=Yii::app()->db->createCommand($this->constructCountQuery())->queryScalar(); return $dataProvider = new CSqlDataProvider($

我正在使用CSqlDataProvider获取数据。我自己构造查询

如何在构造mysql查询时转义字符串

我试着使用
mysql\u real\u escape\u 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,
            ),

        ));

使用命名参数并使用属性指定参数。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,
            ),

        ));