Maison > développement back-end > tutoriel php > 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

WBOY
Libérer: 2016-08-08 09:25:40
original
2866 Les gens l'ont consulté
	$criteria = new CDbCriteria();
  	$criteria->addCondition("customid = :customid");
  	$criteria->params= array(':customid'=>$customid);
  	if(trim($groupid)!=""){
  		$criteria->addCondition ('groupid' = :groupid);
Copier après la connexion
<pre name="code" class="php"><span style="white-space:pre">		</span>$criteria->params= array(':groupid'=>$groupid);
Copier après la connexion
Copier après la connexion
Copier après la connexion
<span style="white-space:pre">	</span>}
Copier après la connexion
<span style="white-space:pre">	</span>
Copier après la connexion
}
Copier après la connexion
Copier après la connexion
在写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);
Copier après la connexion

或者使用这种写法会更好:

<span style="white-space:pre">	</span>$criteria = new CDbCriteria();
  	$criteria->addCondition("customid = :customid");
  	$criteria->params[':customid'] = $customid;
  	if(trim($groupid)!=""){
  		$criteria->addCondition ("groupid = :groupid");
  		$criteria->params[':groupid'] = $groupid;
  	}
Copier après la connexion

以上就介绍了Invalid parameter number: number of bound variables does not match number of tokens,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal