использование php для цикла для mysqli_fetch_array - PullRequest
0 голосов
/ 23 января 2019

Я хочу использовать цикл for вместо обычного цикла while

Как этот (код псевдо):

$list = mysqli_fetch_array($result);

for($x = 0; $x < sizeof($list); $x++){
    echo $x;
}

Возможно ли это?

1 Ответ

0 голосов
/ 23 января 2019

Нет причин, по которым вы не можете использовать цикл 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...