Вот такой вот код:
<?php
$db = new PDO('sqlite:data.db', null, null, $options);
$stmt = $db->query('
SELECT a.*, c.category AS category_name
FROM articles AS a JOIN categories AS c
ON c.id=a.category
');
$result = $stmt->fetchAll();
// print_r($result);
?>
<?php foreach ($result as $row): ?>
<p>ID: <?= $row['id'] ?></p>
<p>Date: <?= $row['date'] ?></p>
<p>Category: <?= $row['category_name'] ?></p>
<p>Title: <?= $row['title'] ?></p>
<p>Text: <?= $row['text'] ?></p>
<p><a href="?id=<?= $row['id'] ?>">More…</a></p>
<br />
<?php endforeach ?>
Не выводит ничего. Даже ошибок и предупреждений.
Вывод print_r($result); — Array ( )
Выходит, что массив пустой. Где может быть ошибка?
Если запрос выполняется без ошибок, но не возвращает ни одной строки, это означает что в БД отсутствуют данные, удовлетворяющие запросу.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости