2014-12-23 2 views
0

Я пытаюсь создать массив всех данных в таблице.Запрос MYSQLi для возврата всех строк и добавления в массив

До сих пор я запрашиваю базу данных, а затем итерацию через массив, чтобы добавить к ней каждую строку.

Но я получаю ошибку я не видел раньше, и не может работать, что это значит:

Fatal error: An iterator cannot be used with foreach 

Вот код. Я хочу, чтобы захватить всю таблицу, ряд за строкой и добавить ее в мой массив $data, поэтому у меня есть массив полных данных из таблицы.

$result = mysqli_query($con, "SELECT * from everystory_Comp"); 
    foreach ($result as &$row){ 
     $row = mysqli_fetch_assoc($result); 
     var_dump($row); 
     array_push($data,$row); 
    } 
+0

есть и в & $ строки tipfeler? – Gem

ответ

1

Вам необходимо получить ваш результат. Использование:

while ($row = mysqli_fetch_assoc($res)) { 
    //... 
} 
0

Попробуйте это: -

while ($row = mysqli_fetch_assoc($result)){ 
     var_dump($row); 
     array_push($data,$row); 
    } 
0

Попробуйте это, он должен работать.

<?php 
    // code 
    while($row=mysqli_fetch_assoc($result)) { 
     $data[]=$row; 
    } 
    // code 
?> 
1

попробовать это:

while($row = mysqli_fetch_array($result)) 
{ 
var_dump($row); 
} 
Смежные вопросы