2015-01-15 153 views
-2

我想知道什麼是正確的過程來獲取mysql數據庫的所有行,並在html表中顯示它們。我知道該視圖用於數據庫插入等所用的html,模型,以及視圖和模型之間使用的控制器。Codeigniter從mysql數據庫獲取值並在html表中顯示

模型,視圖,控制器的例子很好。嘗試在桌子上找到類似的東西。

Id Firstname Lastname 
1 John Doe 
2 Mary Moe 
3 Julie Dooley 
+0

正確的做法是研究自己(谷歌它),有解決這個問題的方法太多了(我現在可以考慮3個)。您需要SO用戶的代碼,請自行完成,如果您需要幫助,請回復一些代碼。請參閱[指南](https://ellislab.com/codeigniter/user-guide/overview/mvc.html)。 – Kyslik 2015-01-15 18:19:54

+0

codeigniter在http://ellislab.com/ – user254153 2015-01-15 18:35:55

回答

1

做一個模型來獲取記錄
讓我們假設你的型號是爲MyModel

class Mymodel extends CI_Model { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->database(); 
    } 
    function getInfos() 
    { 
     $this->db->select("*");//better select specific columns 
     $this->db->from('YOUR_TABLE_NAME'); 
     $result = $this->db->get()->result(); 
     return $result; 
    } 
} 

現在你的控制器。讓我們假設你的控制器名稱爲myController的

class Mycontroller extends CI_Controller 
{ 
    function __construct() { 
     parent::__construct(); 
     $this->load->model('mymodel'); 
    } 
    public function index() 
    { 


     $data['infos']=$this->mymodel->getInfos(); 
     $this->load->view("myview",$data);//lets assume your view name myview 

    } 

} 

現在你的觀點,myveiw.php

<table> 
    <thead> 
     <tr> 
      <th>ID</th> 
      <th>Firstname</th> 
      <th>Lastname</th> 
     </tr> 
    </thead> 
    <tbody> 
     <?php if((sizeof($infos))>0){ 
       foreach($infos as $info){ 
       ?> 
        <tr> 
         <td><?php echo $info->Id;?></td> 
         <td><?php echo $info->Firstname;?></td> 
         <td><?php echo $info->Lastname;?></td> 
        </tr> 

       <?php 
       } 
      }else{ ?> 
       <tr><td colspan='3'>Data Not Found</td></tr> 
      <?php } ?> 
    </tbody> 


</table> 

希望這有助於你

+0

上提供了清晰的文檔,謝謝它的效果。 – Hash 2015-01-15 18:54:16

相關問題