php - 访问单个元素 PHP / mongoDB 输出
问题描述
我终于设法在 PHP 中从 mongoDB 检索数据。我怎么无法从这个数组中检索单个元素。我只能vardump()
游标。如何从这个似乎由对象组成的数组中打印单个元素?
object(stdClass)#11 (7) { ["_id"]=> object(MongoDB\BSON\ObjectID)#9 (1) { ["oid"]=> string(24) "5a4a2cf55ff0f310cbf1c3a4" } ["Category"]=> string(9) "Allgemein" ["DateAdded"]=> object(MongoDB\BSON\UTCDateTime)#10 (1) { ["milliseconds"]=> string(13) "1514810613331" } ["Name"]=> string(4) "Welt" ["Website"]=> string(11) "www.welt.de" ["Active"]=> bool(true) ["Country"]=> string(2) "DE" }
我在 goolgle 或 PHP/mongodb 文档上找不到任何东西。为什么我不能这样做$array["_id"]
?例如,我该如何检索_id
?
解决方案
资源是 的对象stdClass
。所以你需要使用:
echo $array->_id;
如果要使用数组,请使用get_object_vars()
函数。那样:
$array = get_object_vars($array);
echo $array["_id"];
然后您可以将对象用作数组。
推荐阅读
- cryptography - 将 sha2/sha3 截断到 16 字节是否比使用 crc32 更糟糕,而 crc32 本身就提供 16 个字节?
- doxygen - 地图 URL 不适用于图像。看起来像是 html 输出中的一个微妙的错字错误(Doxygen v1.8.20)
- sql - Oracle SQL 错误 - ORA-02291: 违反完整性约束 (HR.EMP_JOB_FK) - 未找到父键
- java - Cucumber 将整个示例传递给一个步骤
- php - Laravel 工匠服务问题
- tensorflow - Tensorflow 对象检测 API:TensorBoard 中损坏的训练图像
- mysql - SQLSTATE [HY000]:一般错误:1030 运行迁移时出现错误 168
- json - 在 VBA 中访问 JSON 数组数据
- python - Tkinter - 使用复选框删除多条记录
- c++ - 访问作为向量索引的列表中的每个节点