我正在不同的数据库表上运行pdo查询,并且得到以下对象结果
object(stdClass)#6 (8) {
["user_id"]=> string(2) "36"
["username"]=> string(10) "nomoinc123"
....
}
如果我想获取user_id,我必须写
$obj->user_id
但是,我想获取user_id而不用显式地编写它,这样当我在其他表上进行查询时,无论其名称如何,它都将获得第一个主键条目
注意:我所有的主键都以name_id格式书写
答案 0 :(得分:2)
如果您可以保证它是您需要的第一个值(正如问题的标题所示),那么reset
会做您想要的事情:
$firstvalue = reset($obj);
但是,如果您要更改SQL查询以返回具有固定别名的键,那将更有意义。例如:
select user_id as key,
/* some other fields come here */
from users
然后您只需执行$obj->key
。