2011-08-16 31 views
0

我正在循環查詢mysql並將值存儲到一個對象。我想自動迭代對象,就像我將數據存儲到數組一樣。

下面是我在做什麼:

$i = 0; 
foreach($query->result() as $row) 
{ 
    $data->$i = $row; 
    $i++; 
} 

我想模仿下面的代碼,但是對於一個對象,在上面的代碼不再需要爲$i

foreach($query->result() as $row) 
    $data[] = $row; 

當您在foreach或while循環中存儲變量時,相當於$data[] = $row來迭代對象的什麼?

注意:很明顯,我不應該以這種方式使用對象。請您詳細說明爲什麼會出現這種情況?

+4

這聽起來像是不恰當地使用PHP給我。爲什麼不把它們存儲在對象的數組中?像'$ data - > results []'? – sdleihssirhc

+0

你想通過這樣做'獲得'什麼? – Jakub

回答

4

沒有一個,因爲對象不能這樣工作。此外,如果你想以線性方式存儲事物,那麼你不應該以這種方式使用對象。

+0

呃哦。你能詳細解釋一下嗎? –

+2

沒什麼好詳細說明的。這一切歸結爲「不這樣做」。 –

1

您可以使用數組來存儲數據,然後將其轉換爲對象!

相關問題