2016-09-15 24 views
0

我試圖在索引頁面上顯示我的「項目」表的字段內容,但似乎無法讓它工作。我在這裏做錯了什麼?如何在codeigniter中顯示sql表字段

型號:

public function prodView() { 
      $sql = 'SELECT * FROM projects'; 
      $query = $this->db->query($sql); 
      return $query->result(); 
} 

控制器:

public function index() { 
     $this->load->model('main_model'); 
     $data ['query'] = $this->main_model->prodView(); 
     $this->load_view('/index', $data); 
} 

查看:

<?php foreach($query as $row): ?> 
    <tr> 
    <td><?php echo $row->project_name; ?></td> 
    </tr> 
<?php endforeach; ?> 
+1

到底哪裏出問題了?當你運行上面的代碼時會發生什麼? – DFriend

+0

什麼都沒有輸出。 @DFriend – Tsea

+1

但是沒有錯誤顯示? – DFriend

回答

1

型號

public function prodView() { 
    $result = array(); 
    $this->db->select("*")->from("projects"); 
    $query = $this->db->get(); 
    if($query->num_rows() > 0){ 
    $result = $query->result_array(); 
    } 
    return $result; 
} 

控制器

public function index() { 
    $this->load->model('main_model'); 
    $data ['query'] = $this->main_model->prodView(); 
    $this->load->view('missio/index', $data); 
} 

查看

<?php foreach($query as $row): ?> 
    <tr> 
    <td><?php echo $row['project_name']; ?></td> 
    </tr> 
<?php endforeach; ?> 
+0

我試過,但它仍然沒有顯示 – Tsea

+0

嘗試print_r($查詢)或var_dump($查詢)檢查是否爲空 – Farhan

+0

該語法可以是if你使用了'return $ query-> result_array();'但你沒有。 – DFriend

相關問題