我有 mysql 表,其中包含“操作.日期”、“操作.名称”等列。
使用 $mysqli->fetch_object()
将该表数据作为对象获取后,我得到这个(行的 print_r):
stdClass Object
(
[id] => 2
[operation.date] => 2010-12-15
[operation.name] => some_name
)
如何访问 operation.date
和 operation.name
以及所有其他奇怪命名的对象属性?
最佳答案
在 SQL 查询中指定别名,例如 SELECT column AS nameWithoutDots ...
或使用 $object->{'operation.name'}
访问这些属性
或将对象转换为数组,如下所示: $obj = (array)$obj; echo $obj['操作.名称']
.
关于名称中带有点的php对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351018/