Php 使用$this时没有结果->;db->;对CodeIgniter的质疑
我有一个严重的问题: 我正在使用CodeIgniter开发一个PHP应用程序,如果我使用数据库查询($this->db->query),CodeIgniter结果为0,但是,如果我更改为mysql\u查询,CodeIgniter返回10行 我的控制器clients.php:Php 使用$this时没有结果->;db->;对CodeIgniter的质疑,php,mysql,database,codeigniter,class,Php,Mysql,Database,Codeigniter,Class,我有一个严重的问题: 我正在使用CodeIgniter开发一个PHP应用程序,如果我使用数据库查询($this->db->query),CodeIgniter结果为0,但是,如果我更改为mysql\u查询,CodeIgniter返回10行 我的控制器clients.php: class Clients extends CI_Controller{ protected $viewData; function __construct() { parent::__construct();
class Clients extends CI_Controller{
protected $viewData;
function __construct() {
parent::__construct();
$this->load->model('clientsM','',TRUE);
$this->clientsM->getTen();
}
class Clientes extends CI_Model{
function __construct() {
parent::__construct();
}
function getTen(){
//Using CodeIgniter database class: Dont works....
$query = $this->db->query("SELECT * FROM clients LIMIT 10 ");
//Using mysql_query: Works Fine
$query = mysql_query("SELECT * FROM clients LIMIT 10 ");
}
我的型号clientsM:
class Clients extends CI_Controller{
protected $viewData;
function __construct() {
parent::__construct();
$this->load->model('clientsM','',TRUE);
$this->clientsM->getTen();
}
class Clientes extends CI_Model{
function __construct() {
parent::__construct();
}
function getTen(){
//Using CodeIgniter database class: Dont works....
$query = $this->db->query("SELECT * FROM clients LIMIT 10 ");
//Using mysql_query: Works Fine
$query = mysql_query("SELECT * FROM clients LIMIT 10 ");
}
您需要对查询的对象调用
result()
,将数组作为输出使用result\u array()
或者检查查询返回的行数
echo $query->num_rows();
您没有调用结果:
$query = $this->db->query("SELECT * FROM clients LIMIT 10 ")->result();
试着用var_dump测试一下,当你的mena不工作时会发生什么?$this->db是数据库对象吗?我是唯一一个看到模型文件名为“ClientsM.php”而类名为“Clientes”的人吗。据我所知,模型的文件名和类名必须相同。。。