2010-08-02 61 views
0

我試圖輸出一組數據的陣列,而我,由於我的LEFT OUTER JOIN了每場比賽多行。PHP:直接訪問一個元素中的對象

我使用的是一個積極的向前看下一行是否是同一個ID爲第一。但是,數據庫類的返回將返回一個對象數組。

array(7) { 
      [0]=> object(stdClass)#4 (8) { 
             ["dom_id"]=>string(1) "3" 
             ["domain"]=>string(11) "example.com" 
             ["status"]=>string(7) "Invalid" 
             ["expiry"]=>string(10) "2010-07-20" 
             ["remaining"]=>string(6) "0 Days" 
             ["rem_id"]=>NULL 
             ["alert_type"]=>NULL 
             ["contact"]=>NULL 
    } 
//etc 

我收到以下錯誤,Fatal error: Cannot use object of type stdClass as array

我的代碼如下,

echo $domains[$k+1]->alert_type; 

我知道我可以分配新的層面,一個變量和訪問作爲一個對象,但整潔的緣故,我寧願直接訪問它。

這可能嗎? ..如果是,我該如何處理它?

回答

2

要麼

+0

Eish,我只是把它分配給一個變量然後:)乾杯的答覆 – 2010-08-02 15:53:06

0

假設$domains是你希望是一個數組你stdClass對象,你可以嘗試使用variable variables

echo $domains->{$k+1}->alert_type; 

雖然真正的問題是,你有一堆stdClass對象。你是在一個會話存儲這些再後來讀它們,或者是你忽略了包括文件或東西...?

+0

我不認爲它缺少數據庫類,或我的查詢不起作用。這只是一個直線上升的數據庫 - >顯示頁面 – 2010-08-02 15:59:40