首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSqlDataProvider :如何转义数据库查询的字符串Yii

CSqlDataProvider :如何转义数据库查询的字符串Yii
EN

Stack Overflow用户
提问于 2012-11-12 18:47:19
回答 1查看 1.6K关注 0票数 1

我正在使用CSqlDataProvider来获取数据。我确实是自己构造查询的。

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

我试着使用mysql_real_escape_string,但它不起作用

代码语言:javascript
复制
$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,
            ),

        ));
EN

回答 1

Stack Overflow用户

发布于 2012-11-12 20:06:29

使用命名参数并使用params属性指定参数。Yii的PDO将自动保存字符串

例如

代码语言:javascript
复制
$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,
            ),

        ));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13342341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档