2012-11-08 58 views
1

我正在對運行查詢後返回的對象執行print_r。這是我的print_r日誌。帶有包含括號的鍵的引用對象

stdClass Object 
(
    [MAX(sort_order)] => 3 
) 

我想進去[MAX(sort_order)]的價值,但我無法弄清楚如何在PHP中瞄準它。

$sort_order = $object->[MAX(sort_order)];(我知道這是行不通的)

有誰知道我能做到這一點?

+3

添加此何不別名查詢作爲MAX_SORT_ORDER'列,即,'MAX(排序順序)。 – mellamokb

+0

是的,我做到了,它工作,但我只是想知道如何在這種情況下引用一個對象?這是我第一次看到這樣的事情。 –

+2

大括號也應該做這個工作:'$ object - > {'MAX(sort_order)'};'。只是FYI。標準的PHP語法。另見http://cowburn.info/2008/01/12/php-vars-curly-braces/ – hakre

回答

3

試着在查詢MAX(sort_order) AS max_sort_order在查詢

+0

是的,我做到了,它的工作,但我只是想知道如何在這種情況下引用一個對象?這是我第一次看到這樣的事情。 –

+1

在PHP中,其他選項是將查詢作爲數值數組或相關數組讀取,因此您可以將它讀爲'$ result [3];'或'$ result ['MAX(sort_order)'];'瞭解您使用哪種方法執行查詢會很有用。 – Ariaan

+0

嗯,我想這也可以。謝謝 :) –