Вывод всех строк

212
15 декабря 2016, 15:46

Делаю список юзеров в форме таблицы, и столкнулся с тем, что

mysqli_fetch_array

разбивает только одну строку (первую).

Как задаю:

  $users = mysqli_query($db, "SELECT * FROM `users`");
  $users_count = mysqli_num_rows($users);
  $users_rows = mysqli_fetch_array($users);

Как пробовал выводить:

for ($i=0; $i<$users_count; $i++) {
    echo "
    <tr>
        <td>$users_rows[id][$i]</td>
        <td>$users_rows[Login][$i]</td>
        <td>$users_rows[Email][$i]</td>
        <td>$users_rows[Active_On][$i]</td>
        <td>$users_rows[Active_Off][$i]</td>
        <td>$users_rows[Company][$i]</td>
    </tr>";
    } // будет выдавать первую строку со значениями $i в виде текста

Как правильно вывести все строки?

Answer 1

Функция mysqli_fetch_array вытаскивает из результата только одну строку. Чтобы вытащить следующие нужно повторно вызвать mysqli_fetch_array. Просто внесите строку

$users_rows = mysqli_fetch_array($users);

внутрь цикла.

Answer 2
  $users = mysqli_query($db, "SELECT * FROM `users`");
  while($users_rows = mysqli_fetch_array($users)){
        echo "
        <tr>
            <td>$users_rows[id][$i]</td>
            <td>$users_rows[Login][$i]</td>
            <td>$users_rows[Email][$i]</td>
            <td>$users_rows[Active_On][$i]</td>
            <td>$users_rows[Active_Off][$i]</td>
            <td>$users_rows[Company][$i]</td>
        </tr>";
    }
Answer 3

Почитайте все же внимательно о циклах в php и постарайтесь определить какой использовать и в каком случае!

Используйте функцию print_r($var) для того чтобы видеть всю структуру данных.

notice: в вашем случае будет пригодным цикл while

while($users_rows = mysqli_fetch_array($users))
{
//...
}
READ ALSO
Рекомендации по меткам

Рекомендации по меткам

Например пользователь лайкает видеоУ видео есть метки например: США, война, Сирия

181
Что то не так в запросе MySQL

Что то не так в запросе MySQL

Вы переодически забываете указывать знак $ перед именем переменнойКлючи массива заключайте в кавычки

167
Как реализовать скрипт

Как реализовать скрипт

Помогите написать цикл для добавления множества пользователей разом вот метод добавления юзера

188
Где лучше сортировать данные

Где лучше сортировать данные

Всем приветГде лучше (быстрее) сортировать данные в mysql или php ?

174