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再次检查表,是否有任何满足此条件的数据。您得到空白数组,这意味着查询正在正常工作,再次检查表并手动地查询查询并查看是否有数据。