国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Invalid parameter number: number of bound variables does not match number of tokens

php中文網
發(fā)布: 2016-08-08 09:25:40
原創(chuàng)
3224人瀏覽過

	$criteria = new CDbCriteria();
  	$criteria->addCondition("customid = :customid");
  	$criteria->params= array(':customid'=>$customid);
  	if(trim($groupid)!=""){
  		$criteria->addCondition ('groupid' = :groupid);
登錄后復制
<pre name="code" class="php"><span style="white-space:pre">		</span>$criteria->params= array(':groupid'=>$groupid);
登錄后復制
登錄后復制
登錄后復制
<span style="white-space:pre">	</span>}
登錄后復制
<span style="white-space:pre">	</span>
登錄后復制
}
登錄后復制
登錄后復制
在寫Yii框架的查詢操作時,使用CDbCriteria一直在報一個錯:

invalid parameter number: number of bound variables does not match number of tokens.

這個報錯的意思是你查詢的條件和參數個數不相符;

如果自信觀察下我上面的代碼,會發(fā)現有個大意的錯誤了的,加入我符合goupid的條件,那么最終我的參數就只有一個,就是 :goupid,而全線的:customid =$customid就會被覆蓋了,所以解決的辦法就是在goupid條件語句里面做個更改:

$criteria->params= array(':customid'=>$customid,':groupid'=>$groupid);
登錄后復制

或者使用這種寫法會更好:

<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;
  	}
登錄后復制

以上就介紹了Invalid parameter number: number of bound variables does not match number of tokens,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

最佳 Windows 性能的頂級免費優(yōu)化軟件
最佳 Windows 性能的頂級免費優(yōu)化軟件

每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數據和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。

下載
來源:php中文網
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現有涉嫌抄襲侵權的內容,請聯系admin@php.cn
最新問題
開源免費商場系統廣告
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網:公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網訂閱號
每天精選資源文章推送
PHP中文網APP
隨時隨地碎片化學習
PHP中文網抖音號
發(fā)現有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號