2017-07-28 30 views
2

非常簡單的問題,必須多次討論,但我仍然無法獲得$ this-> db-> last_query();的結果。

  $this->db->select('count(*) as totalverified,res_sales.upduser, employee.name'); 
     $this->db->from('res_sales'); 
     $this->db->join('employee','employee.user_id = res_sales.upduser'); 
     $this->db->where('date>=', $fromdate); 
     $this->db->where('date<=', $todate); 
     $this->db->where('verificationnumber<>', ''); 
     $this->db->where('verificationnumber<>', NULL); 
     $this->db->group_by('res_sales.upduser'); 
     $this->db->group_by('employee.name'); 
     $q = $this->db->get(); 
     $str = $this->db->last_query(); 
     print_r($str); 
     if ($q->num_rows() > 0) 
     { 
      return $q->row(); 
     } 

     return FALSE; 

上面是我的模型函數中的代碼。我無法像預期的那樣得到結果,想要查看後端運行的查詢。

謝謝。 丹麥語

+0

加上'死;'或''你的print_r($ STR)後exit''線 –

回答

3

我想通了這個問題。我必須寫略高於我的查詢即發表聲明:

$this->db->save_queries = TRUE; 

在此之後寫您的查詢,比寫$這個 - > DB-> last_query();它現在顯示最後一個查詢。

樣品:

$this->db->save_queries = TRUE; 
$str = $this->db->last_query(); 
echo $str; 

乾杯。

0

我要問這樣的陣列,爲什麼要打印查詢簡單地使用

$str = $this->db->last_query(); 
echo $str;