这是代码:
<?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);
- 数组()
原来数组是空的。哪里可能出错?
如果查询执行没有错误,但没有返回单行,这意味着数据库中没有满足查询的数据。