2010-08-02 80 views
0

我试图输出一组数据的阵列,而我,由于我的LEFT OUTER JOIN了每场比赛多行。PHP:直接访问一个元素中的对象

我使用的是一个积极的向前看下一行是否是同一个ID为第一。但是,数据库类的返回将返回一个对象数组。

array(7) { 
      [0]=> object(stdClass)#4 (8) { 
             ["dom_id"]=>string(1) "3" 
             ["domain"]=>string(11) "example.com" 
             ["status"]=>string(7) "Invalid" 
             ["expiry"]=>string(10) "2010-07-20" 
             ["remaining"]=>string(6) "0 Days" 
             ["rem_id"]=>NULL 
             ["alert_type"]=>NULL 
             ["contact"]=>NULL 
    } 
//etc 

我收到以下错误,Fatal error: Cannot use object of type stdClass as array

我的代码如下,

echo $domains[$k+1]->alert_type; 

我知道我可以分配新的层面,一个变量和访问作为一个对象,但整洁的缘故,我宁愿直接访问它。

这可能吗? ..如果是,我该如何处理它?

回答

2

要么

+0

Eish,我只是把它分配给一个变量然后:)干杯的答复 – 2010-08-02 15:53:06

0

假设$domains是你希望是一个数组你stdClass对象,你可以尝试使用variable variables

echo $domains->{$k+1}->alert_type; 

虽然真正的问题是,你有一堆stdClass对象。你是在一个会话存储这些再后来读它们,或者是你忽略了包括文件或东西...?

+0

我不认为它缺少数据库类,或我的查询不起作用。这只是一个直线上升的数据库 - >显示页面 – 2010-08-02 15:59:40