2017-03-28 85 views
0

我有這樣的代碼在這裏設置結果它返回一個mysqli對象,所以我怎麼能索引這個foreach循環和輸出數據?我只是困惑之間echo $r["item_name"];如何作爲一個對象而不是數組返回$結果?PHP的mysqli遍歷結果使用foreach循環

UPDATE:

在$結果做的var_dump後,我得到這個:返回

object(mysqli_result)[28] 
    public 'current_field' => int 0 
    public 'field_count' => int 2 
    public 'lengths' => null 
    public 'num_rows' => int 5 
    public 'type' => int 0 

這對我來說是一個對象,所以怎麼來的,我可以用一個foreach循環仍循環當$ result是object時,通過數據如數組?

+0

嘗試$ R-> ITEM_NAME; –

+0

不,代碼的作品,但我想明白爲什麼。因爲$ result是一個對象,而不是數組,所以爲什麼它允許我在$ result作爲mysqli對象返回時使用foreach循環來輸出數據。 – Erdss4

+1

http://php.net/manual/en/language.oop5.items.php –

回答

0

如果我是你,我會使用while循環來回顯輸出數據。

某事像這樣:

while($rf = $r -> fetch_assoc()) 
{ 
    echo $rf['item_name']; 
    echo $rf['stock_amount']; 
} 
+0

是的,我明白,但我問的原因是朋友使用我展示的代碼,我試圖弄清楚它是如何工作的。 – Erdss4

+0

你應該閱讀一下PHP中的Object Iteration。 – Hienz