2015-11-03 63 views
0

我使用codeigniter/php/active記錄獲取數據庫中的特定行。我一想返回的結果作爲該行的列的數組,可以這樣引用:返回結果行的列作爲可以通過codeigniter/active record中的索引引用的數組

result[0] = column1 
result[1] = column2 
... 

這是我當前的查詢:

public function get_instance($instanceID = NULL){ 
    $this->db->select('organism, feature, goal'); 
    $this->db->from('extra_instances'); 
    $this->db->where('id', $instanceID); 
    $query = $this->db->get(); 
    return $query->row_array(); 
} 

$data['instance'] = $this->instances_model->get_instance($instanceID); 

但目前呼應這些,我(認爲​​)我需要給列的名稱,如:

<?php echo($instance['goal']) ; ?> 

有沒有辦法做到這一點,所以我可以說:

<?php echo($instance[2]) ; ?> 
+0

檢查[此酮](http://stackoverflow.com/questions/6384761/quickest-way-to-replace-associative-array-keys-with-numerical-keys)。你需要嗎? – Tpojka

回答

0

您可以通過創建一個新數組並將舊數組的所有值分配給新數組來完成此操作。

您可以使用array_values()函數來執行此操作。 這裏是例子。所以你可以有更多的想法。

public function get_instance($instanceID = NULL){ 
    $this->db->select('organism, feature, goal'); 
    $this->db->from('extra_instances'); 
    $this->db->where('id', $instanceID); 
    $query = $this->db->get(); 
    $results = $query->row_array(); 
    return array_values($results); 
} 
相關問題