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);
}
}
我在 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);
}
}