num_rows一直在CodeIgniter中返回ZERO

时间:2015-10-16 20:26:09

标签: codeigniter mysql-num-rows

我在CI模型中有一个简单的代码用于登录但它总是返回0。

     $this->db->select('*');
     $this->db->from('cms_users');
     $this->db->where('username', "admin");
     $this->db->where('password', "admin01");
     $query = $this->db->get();
     echo $query->num_rows();exit;

始终打印0。

当我尝试echo $this->db->get_compiled_select();exit;并在phpmyadmin中运行时,它返回一个值。

1 个答案:

答案 0 :(得分:1)

我想是因为你回应而不是回归

你也有退出,我不会使用退出;

型号: User_model.php

<?php

class User_model extends CI_Model {

    public function count() {
       $this->db->where('username', "admin");
       $this->db->where('password', "admin01");
       $query = $this->db->get($this->db->dbprefix . 'cms_users');
       return $query->num_rows();
    }

}

控制器: Weclome.php

<?php

class Welcome extends CI_Controller {

   public function __construct() {
      parent::__construct();
      $this->load->model('user_model');
   }

   public function index() {
      $data['user_total'] = $this->user_model->count();

      $this->load->view('welcome_message', $data);
   }

}