2016-11-08 67 views
0

我是非常新的代碼點火器,所以我可能會做這個錯誤,但無論如何。我試圖顯示一個數據庫,但問題是有多個表,每個表的列數和列名都有所不同。codeigniter數據庫數組解析

foreach ($database as $value) { 
    print_r($value); 
} 

這會以非常草率的方式打印整個數組。如果我有列名稱,我可以解析出值,但由於它們有所不同,我正在努力解決解析它的方法。

例如陣列的(具有5列,ID,品牌,型號,測試和評價)

Array ([ID] => 3 [Brand] => IBM [Model] => Thinkcentre 8215-E9U [Tested] => 1 [Comment] =>) 
Array ([ID] => 1 [Brand] => MGP [Model] => Thinkcentre 8183-T6U [Tested] => 1 [Comment] =>) 
Array ([ID] => 2 [Brand] => IBM [Model] => Thinkcentre 8215-22U [Tested] => 1 [Comment] =>) 
Array ([ID] => 4 [Brand] => IBM [Model] => Thinkcentre 8215-W97 [Tested] => 1 [Comment] =>) 

模型

public function select_videocards() { 
     $this->load->database(); 
     $query = $this->db->get('tbl_videocards'); 
     return $query->result_array(); 
    } 

控制器

$table = NULL; 

    if($this->input->server('REQUEST_METHOD') == 'POST') { // POST has been received 
      $table = $this->input->post('table'); 
    } 

    $data['title'] = ucfirst($page); // Capitalize the first letter 
    $data['table'] = $table; 

    if($table!="select" AND $table!=NULL) { 
     echo $table; 
     $data['database'] = $this->Inventory_model->$table(); 
    } 
+0

您在APPPATH中設置了多少個數據庫。 'config/config.php'文件? – Tpojka

+0

'有多個數據庫'你這個意思是什麼意思? Aswell是指實際的數據庫還是表格?你不介意顯示你正在運行的查詢。這樣你會得到更好的幫助。 – killstreet

+0

是的,我的錯誤是有多個表不是多個數據庫。此外,我將模型和控制器添加到上面的帖子中以供參考。 – Yunath

回答

0

我只是做更在我的控制器中作爲包裝函數運行,然後爲每個表格創建一個新頁面。完美地工作。