【发布时间】:2012-01-04 09:33:34
【问题描述】:
希望对您来说是一个非常简单的问题。我有一个 PHP 对象,其中一个属性中有括号(使用 MIN mysql 命令):
stdClass Object ( [uid] => 5 [min(time)] => 13.40 )
如何调用此属性?我已经尝试了各种方法,但似乎没有任何效果,而且似乎无法在互联网上找到任何信息。
非常感谢!
【问题讨论】:
希望对您来说是一个非常简单的问题。我有一个 PHP 对象,其中一个属性中有括号(使用 MIN mysql 命令):
stdClass Object ( [uid] => 5 [min(time)] => 13.40 )
如何调用此属性?我已经尝试了各种方法,但似乎没有任何效果,而且似乎无法在互联网上找到任何信息。
非常感谢!
【问题讨论】:
您可以修改您的 select 语句,为该字段指定一个别名,例如:
ex. SELECT min(time) as min_time....
那么你返回的对象应该像 $obj->min_time 这样索引。
我希望这会有所帮助。
【讨论】:
要直接回答您的问题,请在属性名称周围使用花括号作为字符串:
$row->{'min(time)'}
不过,一个更好的主意是在 SQL 中为您的聚合值提供一个别名,如其他答案所述,然后通过该别名访问该属性。定义别名还使您有机会提供更有意义的名称,而不仅仅是调用某个列或值上的某个聚合函数。
【讨论】: