num_rows return 在 CodeIgniter 中始终为零

num_rows return ZERO all the time in CodeIgniter

我在 CI 登录模型中有一个简单的代码,但它总是 return 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。

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

我想是因为你是 回声 而不是 return

而且你在那里也有出口我不会使用 exit;.

型号: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);
   }

}