簡體   English   中英

在CodeIgniter上使用$ this-> db-> query沒有結果

[英]No results using $this->db->query on CodeIgniter

我有一個嚴重的問題:

我正在使用CodeIgniter開發PHP應用程序,如果我使用數據庫查詢($ this-> db-> query),則codeigniter結果為0,但是,如果我更改為mysql_query,則codeigniter返回10行...

我的控制器client.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 ");
}

您需要在查詢的對象上調用result() ,以將數組作為輸出使用result_array()

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

或檢查查詢返回了多少行

echo $query->num_rows();

生成查詢結果

您不是在調用結果:

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

嘗試使用var_dump進行測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM