Het alternatief voor mysql_escape_string in PDO maakt gebruik van voorbereide verklaringen. In Yii bijvoorbeeld:
$user = Yii::app()->db->createCommand()
->select('username, password')
->from('tbl_user')
->where('id=:id', array(':id'=>$_GET['userId']))
->queryRow();
(Uit de Yii-referentiedocumentatie https://www.yiiframework.com/doc/api /1.1/CDbCommand )
U bent beveiligd tegen SQL-injectie wanneer u parameters door tijdelijke aanduidingen in een voorbereide verklaring doorgeeft.