我如何解析这个PHP stdClass对象?

时间:2012-04-01 09:44:15

标签: php parsing object

我的对象的原始输出是当我执行print_r时:

Array ( [0] => stdClass Object ( [COUNT(*)] => 3 ) )

如何访问3

此对象是wordpress中带有$wpdb类的SQL查询的结果。

我是PHP对象的菜鸟。也想知道

  • 我在哪里学习对象解析这样的东西?
  • 这是什么类型的对象?为什么它包含在数组中?

更新:这是源代码:

global $wpdb;
$post_count = $wpdb->get_results("SELECT COUNT(*) FROM $wpdb->posts");
print_r($post_count);

2 个答案:

答案 0 :(得分:3)

这不是一个对象。它是一个包含对象的数组。在该具体示例中,假设变量名为$variable,您可以这样做:

echo $variable[0]->{'COUNT(*)'};

答案 1 :(得分:1)

我找到了解决方案:

global $wpdb;
$post_count = $wpdb->get_results("SELECT COUNT(*) as postcount FROM $wpdb->posts");
print_r($post_count[0]->postcount);

我需要使用别名。