2012-04-18 19 views
1

は、私は私がprint_r($row[follow_date]);を呼び出していたときにその与えるエラー、foreachの配列エラー

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

が、その結果を与えている

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

をコード化している

致命的なエラー:のオブジェクトを使用することはできませんライン34

に/homereports/bespoke_dialing_status.phpの配列としてはstdClassを入力

誰かが何が問題だと言うことができますか?

+0

同じprint_r($ row [follow_date]); – Thompson

+0

こんにちは、echo $ status = $ row-> statusと書くといいですが、書き込んだときにecho '​​'と表示されます。 $ user_id。 '​​'。 get_status_by_id($ status)。 '​​'。 $ follow_date。 ''; それはエラーキャッチできる致命的なエラーを与えています:**クラスはstdClassのオブジェクトは、ライン44 **ライン44がある**} ** 'ますprint_rを何 – Thompson

+0

(get_status_by_id(上/home/reports/bespoke_dialing_status.phpに文字列に変換することができませんでした$ status)); 'return?それがオブジェクトの場合は、 'get_status_by_id($ status) - > thePropertyYouWant'のようなものを使って適切なプロパティを選択します。 – stewe

答えて

1

答えは、あなたが不可能な配列としてstdClassを使用しようとしている、エラーです。 $row以来

は、日付を取得するために、別の構文を使用する必要がstdClassです。

$date = $row->follow_date; 

あなたが望む結果が得られるはずです。

2

使用:$row->follow_dateコンテンツにアクセスします。

0

私がチェックする方法を持っていないが、私は同様の問題に$row->follow_dateのように使用して覚えています。