Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$this时没有结果->;db->;对CodeIgniter的质疑_Php_Mysql_Database_Codeigniter_Class - Fatal编程技术网

Php 使用$this时没有结果->;db->;对CodeIgniter的质疑

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();

我有一个严重的问题:

我正在使用CodeIgniter开发一个PHP应用程序,如果我使用数据库查询($this->db->query),CodeIgniter结果为0,但是,如果我更改为mysql\u查询,CodeIgniter返回10行

我的控制器clients.php:

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”的人吗。据我所知,模型的文件名和类名必须相同。。。