在CodeIgniter上使用$ this-> db->查询没有结果

时间:2014-05-27 20:22:14

标签: php mysql database codeigniter class

我有一个严重的问题:

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

我的控制器 clients.php:

class Clients extends CI_Controller{

protected $viewData;

function __construct() {
    parent::__construct();        
    $this->load->model('clientsM','',TRUE);
    $this->clientsM->getTen();
}

我的模特客户M:

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 ");
}

2 个答案:

答案 0 :(得分:1)

您需要在查询对象上调用result(),将数组作为输出使用result_array()

$query = $this->db->query("SELECT * FROM clients LIMIT 10 ");
$result= $query->result();
echo count($result);

或检查从查询返回的行数

echo $query->num_rows();

Generating Query Results

答案 1 :(得分:1)

你没有打电话给结果:

$query = $this->db->query("SELECT * FROM clients LIMIT 10 ")->result();

尝试使用var_dump

进行测试
相关问题