$res = M()->query($sql);
如何判断$res是否为空,即零记录呢?
以前我的办法是:
if(count($res)>0){
echo "有记录";
}else{
echo "无记录";
}
======================
可是这样真的行吗?
如果是$sql语句有问题,比如打错字,把user打成usre,
则 $sql = "select * from usre";
那么$res = M()->query($sql)则返回false,即 $res = false;
接着判断 if(count($res)>0) 就变成了 if(false>0) ,然后就是显示"有记录"。
因为thinkphp的query查询是经过封装的,返回的结果要么是false要么是数组,
所以要判断查询结果是否为空,得这样判断
if(is_array($res) && count($res)>0) 才行。
最佳答案