Yii 查询生成器提供参数绑定错误

Yii 查询生成器提供参数绑定错误,yii,Yii,我正在使用并尝试创建一个查询。但当我这样做时,我得到一个无参数的绑定错误这是我下面的代码。从表面上看,看起来我做的一切都是对的 $user = Yii::app()->db->createCommand() ->select() ->from('ABC') ->where('id=:id0 AND id=:id1 AND id=:id2',

我正在使用并尝试创建一个查询。但当我这样做时,我得到一个
无参数的绑定错误
这是我下面的代码。从表面上看,看起来我做的一切都是对的

   $user = Yii::app()->db->createCommand()
                    ->select()
                    ->from('ABC')
                    ->where('id=:id0 AND id=:id1 AND id=:id2', array(':id0'=> '07Q00G', ':id1'=>'07Q01A', ':id2'=>'07Q02A'))
                    ->execute();


CDbCommand failed to execute the SQL statement: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound. The SQL statement executed was: SELECT *
FROM `ABC`
WHERE id=:id0 AND id=:id1 AND id=:id2 
另外,当我使用
->query()
而不是
->execute()
时,就是这样。并且不替换变量

CDbDataReader Object ( [_statement:CDbDataReader:private] => PDOStatement Object ( [queryString] => SELECT * FROM `ABC` WHERE id=:id0 AND id=:id1 AND id=:id2 ) [_closed:CDbDataReader:private] => [_row:CDbDataReader:private] => [_index:CDbDataReader:private] => -1 [_e:CComponent:private] => [_m:CComponent:private] => )
你知道我在这里遗漏了什么吗?

你应该做
queryAll()

应该如此

$user = Yii::app()->db->createCommand()
                    ->select()
                    ->from('ABC')
                    ->where('id=:id0 AND id=:id1 AND id=:id2', array(':id0'=> '07Q00G', ':id1'=>'07Q01A', ':id2'=>'07Q02A'))
                    ->queryAll();

当我打印时,
print\u r()
我得到了
Array()
您是否尝试了
queryScaler()
queryRow()??@SudhanshuSaxena是的,当我
打印时($user);死亡我得到一个空白页。没有打印/回音。还有其他方法吗?通过使用变量<代码>:ID0再次检查表,是否有任何满足此条件的数据。您得到空白数组,这意味着查询正在正常工作,再次检查表并手动地查询查询并查看是否有数据。