【问题标题】:How to get the first element value of a php object如何获取php对象的第一个元素值
【发布时间】:2019-06-20 15:14:57
【问题描述】:

我在不同的数据库表上运行 pdo 查询,我得到以下对象结果

object(stdClass)#6 (8) { 
    ["user_id"]=> string(2) "36" 
    ["username"]=> string(10) "nomoinc123"
    ....
}

如果我想获得 user_id,我必须写

$obj->user_id

但是,我想获得 user_id 而不必显式编写它,这样当我对其他表进行查询时,无论其名称如何,它都会获得第一个主键条目

注意:我所有的主键都是用 name_id 格式写的

【问题讨论】:

  • 我觉得你应该看看 ORM 概念

标签: php class object pdo


【解决方案1】:

如果你能保证它是你需要的第一个值(正如你的问题的标题所暗示的那样),那么reset 会做你想做的事:

$firstvalue = reset($obj);

但是,如果您更改 SQL 查询以返回具有固定别名的键,则更有意义。例如:

select user_id as key,
       /* some other fields come here */
from   users

然后你就可以$obj->key

【讨论】:

  • 非常感谢 reset() 起作用了。至于别名方法,我使用 PDO 准备语句,也不允许我显式编写列名
猜你喜欢
  • 1970-01-01
  • 2016-03-20
  • 2013-10-20
  • 2021-11-04
  • 2022-01-19
  • 2012-03-17
  • 2020-09-27
  • 2021-08-14
  • 1970-01-01
相关资源
最近更新 更多