Создать таблицу с помощью php и sql

Я хочу использовать подготовленный оператор, который отлично работает, если это всего одна строка, но когда я хочу построить таблицу, он показывает только первую строку. Я где-то упускаю что-то простое, но я пробовал все, что только что сломалось.

<?php 
        $dbh = dbh_get();
        $sql = 'SELECT * FROM products
            WHERE prod_id >6
            ORDER BY prod_id';
        $stmt = $dbh->prepare($sql);
        $stmt->execute();
        $r = $stmt->fetch();

print '
    <tr>
        <td>' . $r['login_id'] . '</td>
        <td>' . $r['outlet_code'] . '</td>
        <td>' . $r['user_name'] . '</td>
        <td>' . $r['user_role'] . '</td>
        <td>' . $r['last_login'] . '</td>
        <td>' . $r['user_id'] . '</td>
    </tr>' . "\n";
dbh_free($dbh);
?>

Не уверен, что проблема в php или sql

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно зациклить результаты $stmt->fetch(), так как он будет возвращать одну строку за вызов:

while ($r = $stmt->fetch()) {
    print '
    <tr>
        <td>' . $r['login_id'] . '</td>
        <td>' . $r['outlet_code'] . '</td>
        <td>' . $r['user_name'] . '</td>
        <td>' . $r['user_role'] . '</td>
        <td>' . $r['last_login'] . '</td>
        <td>' . $r['user_id'] . '</td>
    </tr>' . "\n";
}

Рад, что смог помочь.

Nick 28.10.2018 12:46

Другие вопросы по теме