我正在循環查詢mysql並將值存儲到一個對象。我想自動迭代對象,就像我將數據存儲到數組一樣。
下面是我在做什麼:
$i = 0;
foreach($query->result() as $row)
{
$data->$i = $row;
$i++;
}
我想模仿下面的代碼,但是對於一個對象,在上面的代碼不再需要爲$i
:
foreach($query->result() as $row)
$data[] = $row;
當您在foreach或while循環中存儲變量時,相當於$data[] = $row
來迭代對象的什麼?
注意:很明顯,我不應該以這種方式使用對象。請您詳細說明爲什麼會出現這種情況?
這聽起來像是不恰當地使用PHP給我。爲什麼不把它們存儲在對象的數組中?像'$ data - > results []'? – sdleihssirhc
你想通過這樣做'獲得'什麼? – Jakub