2012-04-18 49 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