2013-03-09 58 views
0

我正在執行下面的代碼輸出。但我得到一個數據less.Is我的下面的代碼是錯誤的?
同樣的查詢與正確的變量我執行到我的sql查詢瀏覽器我得到6個結果。但從我的* 下面的代碼我只得到5個結果 *
這種魔法背後的原因是什麼?無法從我的codeigniter查詢代碼得到正確的輸出

public function get_all_book_list_ByCreatedDateDSC($limit, $start,$sortsesval) 
    { 
    $id=0; 
    $this->load->helper('date'); 
    $datestring = "%Y-%m-%d: %d:%h:%i"; 
    $time = time(); 
    $today=mdate($datestring, $time); 
    $pasttime=date("Y-m-d H:i:s", strtotime("-7 days")); 
    printf('$today='.$today); printf('$pasttime='.$pasttime); 

    $this->load->database(); 
    $this->db->limit($limit, $start); 
    $this->db->select('*'); 
    $query =$this->db->join('coverdetails', 'coverdetails.cover_id = bookdetails.cover_id')->where('quantity >', $id)->where("bookdetails.created_date BETWEEN '$pasttime' AND '$today'")->get('bookdetails'); 
    print_r('no or rows='.$query->num_rows());//output no or rows=5 

     if ($query->num_rows() > 0) 
     { 
      foreach ($query->result() as $row) 
      { 
       $data[] = $row; 
      } 
      return $data; 
     } 
    return false; 
    } 

請幫我解決我的問題。

回答

1

更改您的功能這樣的代碼

public function get_all_book_list_ByCreatedDateDSC($limit, $start,$sortsesval) 
{ 
    $this->load->helper('date'); 
    $this->load->database(); 

    $id   = 0; 
    $datestring = "%Y-%m-%d: %d:%h:%i"; 
    $time  = time(); 
    $today  = mdate($datestring, $time); 
    $pasttime = date("Y-m-d H:i:s", strtotime("-7 days")); 



    return $this->db 
       ->select('*'); 
       ->join('coverdetails', 'coverdetails.cover_id = bookdetails.cover_id') 
       ->where('quantity >', $id) 
       ->where("bookdetails.created_date BETWEEN '$pasttime' AND '$today'") 
       ->limit($limit, $start) 
       ->get('bookdetails'); 
       ->result_array(); 
} 

也爲測試使用$this->db->last_query()並複製查詢比它粘貼到PHP MyAdmin測試。其他可能性是$limit$offsetBetween,這可能會導致記錄數量的變化。

+0

謝謝。問題是我的'$ start'限制是錯誤的。我在發送'1'這就是爲什麼我收到一個結果少。我學習了新的東西'$ this-> db-> last_query()',這將在未來幫助我很多 – 2013-03-09 14:42:19

+0

歡迎您!閱讀[Codeigntier用戶指南數據庫類](http://ellislab.com/codeigniter/user-guide/database/index.html)。這會幫助你很多。 – 2013-03-10 11:17:29