Я полный новичок ie в PHP, и я просто не понимаю, как while
l oop работает с mysqli_fetch_assoc
. Первые операторы execute основаны на выражениях, последние извлекают строку из базы данных. Так что, если вы не завершите l oop, он будет продолжать итерировать поле в первом ряду бесконечно;
<?php
$connect_db=mysqli_connect('localhost','root','root','db');
$fetch_data="SELECT * FROM tabel";
$query_db=mysqli_query($connect_db,$fetch_data);
$fetch_row=mysqli_fetch_assoc($query_db);
while($fetch_row){
$column_2_array=$fetch_row['column_2'];
echo($column_2_array);
break;
}
?>
Я почесываю голову, если все выражение помещено внутрь вместо круглых скобок вместо l, l oop будет перебирать все содержимое столбца.
<?php
$connect_db=mysqli_connect('localhost','root','root','db');
$fetch_data="SELECT * FROM tabel";
$query_db=mysqli_query($connect_db,$fetch_data);
while($fetch_row=mysqli_fetch_assoc($query_db)){
$column_2_array=$fetch_row['column_2'];
echo($column_2_array);
}
?>
Почему во втором примере выше, после первого l oop, while
выполняет итерацию последующих строк в выбранном столбце?
Уточняю свой вопрос, если я уберу break
из первого примера, то в чем разница между примером 1 и 2? Это то, что смущает меня, так как я думал, что они идентичны.