2016-01-05 1 views
0
 <?php  
    public function fetchAll($sql){ 
$result = mysqli_query($connection,$sql); 
     $out=array(); 
     while($row=mysqli_fetch_assoc($result)){ 
     $out[] = $row; 
     } 
     return $out; 
    } 
  1. Здесь массив() не имеет начального размера. может у меня сказать, как это работает без какого-либо размера. 2.in while заявление мы сохраняем массивы в не объявленной переменной, без какого-либо размера тоже. Как это работает. как долго этот цикл будет работать.
+1

Где находится mysqli_query в этой функции? Что такое $ sql? Больше информации пожалуйста. – Matt

+1

Как бы то ни было, он не сработает ... вы вводите $ sql, но ничего не делаете с ним, но вдруг получите $ result, который таинственным образом появляется из ниоткуда. –

+0

sizeof ($ result); // будет выдавать loop size –

ответ

0

Код:

$out=array(); 

только инициализирует переменную из-$ в виде массива, который изначально пуст.

$out[]=$row; 

ДОБАВЛЯЕТ элемент/элемент в массив, увеличивая его размер на один на каждом цикле цикла. Loop будет работать столько раз, сколько строк в вашем sql-результате. Пожалуйста, прочитайте array_push documentation, чтобы полностью понять эту стенографию.

+0

отлично ... танки –

Смежные вопросы