用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2878|回复: 4
收起左侧

[HELP] 条件查询后,如果没有结果会显示错误

[复制链接]
发表于 2011-5-13 23:37:41 | 显示全部楼层 |阅读模式
网站上传到新的空间,由于数据库中是没有数据的,就出现问题了,
model语句是这样的:
PHP复制代码
 
function get_recommend()
    {
        $query = $this->db->query("select * from goods where isnew = 1 order by add_time DESC limit 1;");
        return $query->row();
    }
 
复制代码

controllers中的语句是这样的:
PHP复制代码
 
function header()
    {
        $data['recommend'] = $this->Mindex->get_recommend();
}
    function index()
    {
        $this->header();
        $this->load->view('index',$data);
        $this->load->view('footer');
       
    }
 
复制代码

view中就直接: $recommend->name;  引用了
如果model中的mysql语句没有符合的条件的话,就会出现
“Trying to get property of non-object”
能让这句不出现吗?
发表于 2011-5-13 23:51:17 | 显示全部楼层
你连最基础的空值判断都没做...当然会报错......
 楼主| 发表于 2011-5-13 23:57:22 | 显示全部楼层
回复 zhouli520 的帖子

要怎么、在哪做空值判断,能给说明下吗!万分感谢了!!!
发表于 2011-5-14 00:27:11 | 显示全部楼层
isset($XXX)用来判断$XXX是否存在
发表于 2011-5-14 20:05:34 | 显示全部楼层
回复 geomen 的帖子

$recommend返回后是个数组,数组元素才是对象
你在View中试试
if(count($recommend)>0)
{
$recommend[0]->name;
}

因为没有数据,应该也会报错

本版积分规则