ThinkPHP 如何判断查询结果为空?

浏览:22802 发布日期:2013/07/22 分类:求助交流 关键字: 查询 结果为空 判断
$sql = "select * from user";
$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) 才行。


最佳答案
评论( 相关
后面还有条评论,点击查看>>