PHP需要获取对象的属性值,但该属性具有复杂的键

时间:2015-04-21 13:22:49

标签: php mysql arrays object

我很惊讶这变得多么复杂。我使用此代码作为mysql行获取:

$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()

有人可以告诉我如何获取该日期值并将其放入变量吗?

1 个答案:

答案 0 :(得分:5)

您可以使用卷曲的{}大括号来访问该属性:

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

或者只是使用别名并为方便起见使用它:

SELECT MIN(date) AS mydate FROM `table`

这样您就可以访问->mydate