pdo. не показывает полученные данные

Всем привет, пишу с такой проблемой, что не выводит полученные данные с MySQL в PHP страницу, использую библиотеку (если её так можно назвать) PDO, только начал с ним работать, ещё не всё особо понятно.

    <?php
    $query = "SELECT * FROM moders_chat ORDER BY priority;";
    $stmt = $pdo->prepare($query);
    $stmt->execute();
    list($id, $idt, $ltg, $nntg, $post, $prefix, $warns, $points, $status) = $stmt->fetch();

    echo '<tr>
    <td> <a href=../pages/user?id='.$idt.'>'.$idt.'</a></td>
    <td>'.$ltg.'</td>
    <td>'.$nntg.'</td>
    <td>'.$post.'</td>
    <td>'.$prefix.'</td>
    <td>'.$warns.'</td>
    <td>'.$points.'</td>
    <td>'.$status.'</td></tr>';
?>

Ответы (1 шт):

Автор решения: aletoropov

Необходимо указать возвращение результата в виде массива:

$query = "SELECT * FROM moders_chat ORDER BY priority;";
$stmt = $pdo->prepare($query);
$stmt->execute();
list($id, $idt, $ltg, $nntg, $post, $prefix, $warns, $points, $status) = $stmt->fetch(PDO::FETCH_ASSOC);

Для этого используется PDO::FETCH_ASSOC

Также посмотрите через var_dump(), что у вас вернулось после выполнения запроса.

$query = "SELECT * FROM moders_chat ORDER BY priority;";
$stmt = $pdo->prepare($query);
$stmt->execute();
var_dump($stmt->fetch(PDO::FETCH_ASSOC));

Если ничего нет, нужно смотреть, какие есть ошибки при подключении к базе данных и выполнении запроса.

→ Ссылка