Invalid parameter number: number of bound variables does not match number of tokens
程序员文章站
2022-05-28 19:45:27
...
$criteria = new CDbCriteria(); $criteria->addCondition("customid = :customid"); $criteria->params= array(':customid'=>$customid); if(trim($groupid)!=""){ $criteria->addCondition ('groupid' = :groupid);
$criteria->params= array(':groupid'=>$groupid);
}
} 在写Yii框架的查询操作时,使用CDbCriteria一直在报一个错:
Invalid parameter number: number of bound variables does not match number of tokens.
这个报错的意思是你查询的条件和参数个数不相符;
如果自信观察下我上面的代码,会发现有个大意的错误了的,加入我符合goupid的条件,那么最终我的参数就只有一个,就是 :goupid,而全线的:customid =$customid就会被覆盖了,所以解决的办法就是在goupid条件语句里面做个更改:
$criteria->params= array(':customid'=>$customid,':groupid'=>$groupid);或者使用这种写法会更好:
$criteria = new CDbCriteria(); $criteria->addCondition("customid = :customid"); $criteria->params[':customid'] = $customid; if(trim($groupid)!=""){ $criteria->addCondition ("groupid = :groupid"); $criteria->params[':groupid'] = $groupid; }
以上就介绍了Invalid parameter number: number of bound variables does not match number of tokens,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
PDO版本问题 Invalid parameter number: no parameters were bound
-
PDO版本问题 Invalid parameter number: no parameters were bound
-
PDO版本问题 Invalid parameter number: no parameters were bound
-
TP报number of bound variables does not match number of tokens
-
Invalid parameter number: number of bound variables does not match number of tokens
-
Invalid parameter number: number of bound variables does not match number of tokens
-
TP报number of bound variables does not match number of tokens
-
PDO版本问题 Invalid parameter number: no parameters were bound_php技巧
-
TP报number of bound variables does not match number of tokens
-
PDO版本问题 Invalid parameter number: no parameters were bound_php技巧