ホームページ >バックエンド開発 >PHPチュートリアル >無効なパラメータ番号: バインドされた変数の数がトークンの数と一致しません
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
$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 チュートリアルに興味のある友人に役立つことを願っています。