話說那年灵莲,三月正減肥撕氧,饑餓很傷悲腐宋,我腦中時(shí)常浮現(xiàn)哈林的歌詞——最簡單也最困難(來自《蛋炒飯》)。
言歸正傳伺糠,問題出處是下面的代碼:
if(count($row = Yii::app()->db->createCommand($sql)->queryRow())){
//[TODO]
}
當(dāng)$row=FALSE時(shí)誤中了count函數(shù)的陷阱蒙谓,即如果count的參數(shù)不是數(shù)組類型或者實(shí)現(xiàn)了 Countable 接口的對象,將返回 1(有一個(gè)例外退盯,如果 var 是 NULL 則結(jié)果是 0)。
這個(gè)例子建議同時(shí)使用is_array和count泻肯,或者使用empty函數(shù)代替count函數(shù)渊迁。
if(is_array($row) && count($row)){
//[TODO]
}
if(!empty($row)){
//[TODO]
}