codeigniter查询结果为null但if条件不满足

时间:2016-09-07 01:47:57

标签: php mysql codeigniter

我是codeigniter的新手,我坚持使用这个if语句。我从我的数据库中选择user_status和用户的user_type,如果它为null,则值$ res不能为空。

if(empty($res)) {
            echo "aaaa";
            $this->index();
        }

这是我在模型中的完整代码:

<?php

class Login_model extends MY_Model {
    function validate($data) {

        $condition = "user_email =" . "'" . $data['useremail'] . "' AND " . "user_password =" . "'" . $data['password'] . "'";

        $this->db->select('usertype_id,user_status');
        $this->db->from('user');
        $this->db->where($condition);

        $query = $this->db->get();

        if($query->num_rows() == 1) {
            return $query->result();
        }
        else {
            return NULL;
        }


    }
}
?>

我的控制器看起来像这样:

function validate_credentials() {
        $this->load->model('login_model');

        $data = array(
            'username' => $this->input->post('username'),
            'password' => $this->input->post('password')
            );

        $res['res'] = $this->login_model->validate($data);


        if(empty($res)) {
            echo "aaaa";
            $this->index();
        }

我的问题是,为什么这个$ res总是不为空。当我print_r$res显示一个空数组。

0 个答案:

没有答案