PHP对象属性中包含括号

时间:2011-11-23 01:37:38

标签: php mysql object

希望对你来说是一个非常简单的问题。我有一个PHP对象,其中一个属性有括号(使用MIN mysql命令):

stdClass Object ( [uid] => 5 [min(time)] => 13.40 )

我怎么称这个属性?我尝试了各种各样但似乎什么都没有用,似乎无法在互联网上找到任何信息。

非常感谢!

2 个答案:

答案 0 :(得分:11)

要直接回答您的问题,请在属性名称周围使用花括号作为字符串:

$row->{'min(time)'}
但是,更好的想法是,如其他答案所述,将您的聚合值赋予SQL中的别名,然后通过该别名访问该属性。定义别名还使您有机会提供一个更有意义的名称,而不仅仅是调用某个列或值上的某个聚合函数。

答案 1 :(得分:10)

您可以修改select语句,为字段指定别名:

ex. SELECT min(time) as min_time....

然后你的返回对象应该像索引一样$ obj-> min_time。

我希望这会有所帮助。