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));
Если ничего нет, нужно смотреть, какие есть ошибки при подключении к базе данных и выполнении запроса.