2015-04-21 50 views
1

我很驚訝這成爲多麼複雜。我使用此代碼作爲MySQL的行獲取:PHP需要獲得一個對象的屬性值,但該屬性有一個複雜的關鍵

$query_start_date = "SELECT MIN(date) FROM table"; 
$database->setQuery($query_start_date); 
$start2 = $database->loadObjectList(); 
var_dump($start2); 

我得到這個結果(因爲它包含了預期的數據似乎好):

array(1) { [0]=> object(stdClass)#7346 (1) { ["MIN(date)"]=> string(19) "2008-11-03 10:53:32" } } 

但現在,我需要把該日期2008-11-03 10:53:32成另一個簡單的變量。我嘗試了很多東西;下面的測試似乎是最接近:

echo $start2[0]->MIN(date); 

但我得到的錯誤: 致命錯誤:調用未定義的方法stdClass的:: MIN()在...

誰能請告訴我如何獲取日期值並將其放入變量中?

回答

5

您可以使用花括號{}訪問屬性:

echo $start2[0]->{'MIN(date)'}; 

或者只是使用一個別名,並用它來您的舒適:

SELECT MIN(date) AS mydate FROM `table` 

,讓你剛剛訪問->mydate

+0

是的!並且知道我可以在哪裏瞭解更多關於這些花括號的信息,以及它們如何工作? –

+0

@JoeCool這裏是關於附加信息的手冊條目http://php.net/manual/en/language.types.string.php#language.types.string.parsing.complex – Ghost

+0

很好,謝謝:)我會檢查出。 –

相關問題