2017-03-28 1 views
0

를 사용하여 설정 결과는 mysqli 객체를 반환하므로 foreach 루프 및 출력 데이터에서이를 어떻게 인덱싱 할 수 있습니까? 나는 결과가 $ result가 객체가 아닌 배열로 반환 될 때 echo $r["item_name"];이 어떻게 동작하는지 혼란 스럽다.PHP MYSQLi 루프는 내가 여기에이 코드를 foreach 루프

UPDATE : 객체 인 나에게

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 루프 여전히 루프를 사용할 수 있습니다

$ 결과를 위해서 var_dump를 수행 한 후 나는이 얻을 $ result가 객체 일 때 배열과 같은 데이터를 통해?

+0

$ R-시도> ITEM_NAME의; –

+0

아니요, 코드는 작동하지만 이유를 이해하려고합니다. $ result는 배열이 아니라 객체이기 때문에 $ result가 mysqli 객체로 반환 될 때 foreach 루프를 사용하여 데이터를 출력 할 수 있습니다. – Erdss4

+1

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

답변

0

내가 당신이라면, while 루프를 사용하여 데이터를 출력합니다. 이 같은

Sth를 :

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

그래, 그게 이해하지만, 내가 요청한 이유는 친구가 내가 보여준 코드를 사용하고 있으며 어떻게 작동하는지 알아 내려고 노력하고 있다는 것입니다. – Erdss4

+0

PHP에서 Object Iteration을 읽어야합니다. – Hienz