2012-04-18 108 views
1

我已经编写的foreach阵列错误

foreach($DB->query($query) as $row){ 
print_r($row); 

即给予结果作为

stdClass Object ([follow_date] => 2012-04-17 [status] => 1 [user_id] => 8) stdClass Object ([follow_date] => 2012-04-17 [status] => 2 [user_id] => 9) 

,但是当我打电话print_r($row[follow_date]);,它给错误

致命错误:无法使用的对象在stdClass中键入stdClass作为/ 34行中的/homereports/bespoke_dialing_status.php

有人可以告诉有什么问题吗?

+0

相同的print_r($ row [follow_date]); – Thompson 2012-04-18 05:39:56

+0

嗨,当我写echo $ status = $ row-> status;那么它很好,但是当我写回声'​​'。 $ user_id。 '​​'。 get_status_by_id($状态)。 '​​'。 $ follow_date。 ''; 它给出错误可捕获的致命错误:** class stdClass的对象无法转换为/ home/reports /bespoke_dialing_status.php中第44行的字符串**第44行是**} ** – Thompson 2012-04-18 05:47:21

+0

print_r(get_status_by_id $ status));'return?如果它是一个对象,通过使用类似的东西选择适当的属性:'get_status_by_id($ status) - > thePropertyYouWant' – stewe 2012-04-18 06:38:32

回答

1

答案出现错误,您试图使用stdClass作为数组,这是不可能的。

由于$rowstdClass您需要使用其他语法来检索日期。

$date = $row->follow_date; 

这应该给你想要的结果。

2

使用:$row->follow_date访问内容。

0

我没有办法检查但我记得在类似的问题上使用类似$row->follow_date