2015-06-30 54 views
1

我正在打開購物車中創建一個模塊。在我的模型中,我有查詢,我保存它像這樣。如何從二維數組中獲得特定值

$zone_id=array(); 
$zone_id=$this->db->query("SELECT geo_zone_id FROM `oc_geo_zone` WHERE name= ( SELECT name FROM `oc_zone` WHERE zone_id = ( SELECT shipping_zone_id FROM `oc_order` WHERE order_id = '".$order_id."')) "); 

我不能在這裏使用print_r(),所以我使用日誌對象進行調試。 當我寫這篇文章

$this->log->write($zone_id); 

我得到這樣的結果。

[num_rows] => 1 
[row] => Array 
    (
     [geo_zone_id] => 6 
    ) 

[rows] => Array 
    (
     [0] => Array 
      (
       [geo_zone_id] => 6 
      ) 

    ) 

我怎麼能從這個zone_id數組取得值6我試過這個但什麼都沒有。

$this->log->write($zone_id[0]['geo_zone_id']); 
+0

'$ zone_id [「行」] [0] [「geo_zone_id」]' – splash58

+0

@ splash58嘗試什麼ü說,但一無所獲普通日誌文件 –

回答

2

試試這個

$result = $zone_id->row['geo_zone_id']; 

echo $result; 

Opencart的查詢將始終在對象返回輸出。

+0

完美u能請解釋爲什麼它給我造成的行和列陣列不單個數組位於print_r()? –

+1

它的OC默認功能,因此在單個查詢中,您可以獲得多行,單行,全行和無行。 –

相關問題