2015-09-14 36 views
0

我在CodeIgniter和MySQL邏輯上可能有問題。我有兩個查詢,我已經執行它們,每個查詢都有一個不同的數組變量,我想把一個變量。從數據庫添加數組行到一個變量

$query1 = $this->db->query("select a from base where id=1"); 
$query2 = $this->db->query("select b from base where id=2"); 
$this->data['result'] = $query1->result_array(); 
$this->data['result'] = $query2->result_array(); 

它被覆蓋。

+0

嘗試這個 - 函數:$ this->數據[] = $ query1-> result_array();並在下一行$ this-> data [] = $ query2-> result_array(); –

回答

1

你重寫$this->data['result']你需要添加爲子陣列狀

$this->data['result'][] = $query1->result_array(); 
$this->data['result'][] = $query2->result_array(); 

所以現在會喜歡

$this->data['result'][query1_result_array,query2_result_array] 
0

我認爲你可以使用它像

$query = $this->db->query("select a from base where id IN(1,2)"); 

比使用$this->data['result'];

0

您可以嘗試array_merge太:

$final = array_merge($query1->result_array(),$query1->result_array()); 

這僅提供result_array()返回基於索引的陣列(即,不是關聯數組)

相關問題