【问题标题】:PHP Object Property has brackets in itPHP 对象属性中有括号
【发布时间】:2012-01-04 09:33:34
【问题描述】:

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

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

如何调用此属性?我已经尝试了各种方法,但似乎没有任何效果,而且似乎无法在互联网上找到任何信息。

非常感谢!

【问题讨论】:

标签: php mysql object


【解决方案1】:

您可以修改您的 select 语句,为该字段指定一个别名,例如:

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

那么你返回的对象应该像 $obj->min_time 这样索引。

我希望这会有所帮助。

【讨论】:

  • 不,伙计,我们都去过那里,所以不用担心!1 个赞,@BoltClock +1 我投票赞成 :)
【解决方案2】:

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

$row->{'min(time)'}

不过,一个更好的主意是在 SQL 中为您的聚合值提供一个别名,如其他答案所述,然后通过该别名访问该属性。定义别名还使您有机会提供更有意义的名称,而不仅仅是调用某个列或值上的某个聚合函数。

【讨论】:

    猜你喜欢
    • 2020-01-12
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    相关资源
    最近更新 更多