Нет причин, по которым вы не можете использовать цикл while
.Тем не менее, когда вы сейчас используете sizeof($list)
, вы получите количество столбцов, выбранных из запроса (эта переменная $list
имеет столько элементов, сколько было выбрано столбцов).Для этого вы попытаетесь зациклить (и вывести количество) количество выбранных столбцов.
Вместо этого вы можете захотеть сделать что-то вроде этого ниже - получить количество строк на основе mysqli_num_rows()
, чтоэто именно то - количество строк, возвращаемых запросом.
for ($x = 0; $x <= mysqli_num_rows($result); $x++) {
$row = mysqli_fetch_array($result);
var_dump($row);
}
Хотя стандартный способ - и, на мой взгляд, лучший способ - сделать это через while
.
while ($row = mysqli_fetch_array($result)) {
var_dump($row);
}