Не выводятся данные sql-запроса из БД. В чём может быть причина?

123
10 августа 2019, 03:40

Вот такой вот код:

<?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 ( )

Выходит, что массив пустой. Где может быть ошибка?

Answer 1

Если запрос выполняется без ошибок, но не возвращает ни одной строки, это означает что в БД отсутствуют данные, удовлетворяющие запросу.

READ ALSO
оптимизация работы с API

оптимизация работы с API

Есть сайт, при загрузке одной страницы идут несколько десятков одинаковых запросов к апи(/api/products, /api/objects), нужно сделать оптимизацию запросов...

116
Кодировать строку UTF-8 в URL-код php, js

Кодировать строку UTF-8 в URL-код php, js

Решение возможно на php и\или js

100
Не работают простые запросы типа SELECT

Не работают простые запросы типа SELECT

Храню в MySQL словарь: 1 таблица, 2 столбца (id и ru_word)Параметры второго столбца: тип Varchar(100), сравнение urf8_general_ci

103
Имена текстур assimp C++

Имена текстур assimp C++

Разбираюсь с структурой assimp Разработал класс на основе примера для рисования модели ни никак не могу понять как получить адрес файла с текстурой

135