我想检查我的数据库中的null或空结果,创建此查询
$query = "SELECT smtp_login FROM tbl_users WHERE id=". $id. " AND (smtp_login IS NULL OR TRIM(smtp_login)='')";
$list = Yii::app()->db->createCommand($query)->query();
foreach($list as $item){
for($i=0;$i<count($item);$i=$i+1)
{
if(is_null($item[$i]) & $item[$i]=='') { echo 'True'; }
else { echo 'False'; }
}
}
当item为null时,一切正常,获得True值,但是当它没有返回时,空弹出窗口不是False。
答案 0 :(得分:0)
使用或(||)代替和(&amp;)
if(is_null($item[$i]) || $item[$i]=='') { echo 'True'; }
答案 1 :(得分:0)
使用queryAll()
代替query()
。 query()
返回单个记录,但queryAll()
- 所有数据匹配条件。