A alternativa para
mysql_escape_string
em PDO está usando instruções preparadas. Em Yii, por exemplo:$user = Yii::app()->db->createCommand()
->select('username, password')
->from('tbl_user')
->where('id=:id', array(':id'=>$_GET['userId']))
->queryRow();
(Da documentação de referência do Yii http://www.yiiframework.com/doc/api /1.1/CDbCommand )
Você está protegido contra injeção de SQL ao passar parâmetros por meio de espaços reservados em uma instrução preparada.