2015-04-21 30 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

很好,谢谢:)我会检查出。 –

相关问题