ホームページ >バックエンド開発 >PHPチュートリアル >無効なパラメータ番号: バインドされた変数の数がトークンの数と一致しません

無効なパラメータ番号: バインドされた変数の数がトークンの数と一致しません

WBOY
WBOYオリジナル
2016-08-08 09:25:402877ブラウズ

ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

	$criteria = new CDbCriteria();
  	$criteria->addCondition("customid = :customid");
  	$criteria->params= array(':customid'=>$customid);
  	if(trim($groupid)!=""){
  		$criteria->addCondition ('groupid' = :groupid);
が Yii フレームワークのクエリ操作を作成していたとき、CDbCriteria を使用してエラーを報告し続けました。

パラメータ番号が無効です: バインドされた変数の数がトークンの数と一致しません。

このエラーは、クエリした条件がパラメータの数と一致しないことを意味します。

上記のコードを自信を持って見てみると、何かが見つかるでしょう。それは間違っています。 goupid の条件を満たした場合、最終的には goupid という 1 つのパラメータのみが存在し、すべてのパラメータcustomid =$customid が上書きされるため、解決策はそれを実行することです。 goupid 条件ステートメント内を変更します:

<pre name="code" class="php"><span style="white-space:pre">		</span>$criteria->params= array(':groupid'=>$groupid);

または、次のように記述することをお勧めします:



上記は、「無効なパラメーター番号: バインドされた変数の数がトークンの数と一致しません」を紹介しています。内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。