首页 > 解决方案 > 访问对象值?

问题描述

由于 SQL 查询的结构如下所示,我有对象:

object(Database)#2 (5) {
  ["pdo":"Database":private]=>
  object(PDO)#3 (0) {
  }
  ["query":"Database":private]=>
  object(PDOStatement)#7 (1) {
    ["queryString"]=>
    string(42) "SELECT `id` FROM `table` WHERE `some_id`=?"
  }
  ["results":"Database":private]=>
  array(4) {
    [0]=>
    object(stdClass)#6 (1) {
      ["id"]=>
      string(2) "20"
    }
    [1]=>
    object(stdClass)#8 (1) {
      ["id"]=>
      string(2) "30"
    }
    [2]=>
    object(stdClass)#9 (1) {
      ["id"]=>
      string(2) "31"
    }
    [3]=>
    object(stdClass)#10 (1) {
      ["id"]=>
      string(2) "32"
    }
  }

我将如何从 id 字段访问值?尝试强制转换为数组,但失败了。

标签: php

解决方案


我想通了。我必须去->results()然后访问 index 和 id 字段[0]->id


推荐阅读