我是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
显示一个空数组。