所以我一直在使用PHP通过MySQL列出我网站的文章。问题是,这些帖子应该以最新的帖子在顶部列出,但最旧的帖子却在顶部。我怎样才能改变这一点。以下是源代码片段:
<?php foreach ($posts as $post): ?>
<div class="container">
<h2 class="title"><a href=""><?php echo htmlspecialchars($post['title'], ENT_QUOTES, 'UTF-8'); ?></a></h2>
<p class="date"><?php echo htmlspecialchars($post['date'], ENT_QUOTES, 'UTF-8'); ?></p>
<div class="body">
<p><?php echo htmlspecialchars($post['content'], ENT_QUOTES, 'UTF-8'); ?></p>
</div>
</div>
<?php endforeach; ?>
try {
$sql = 'SELECT id, title, date, content FROM post';
$result = $pdo->query($sql);
} catch (PDOException $e) {
$error = 'Error connecting to database server: ' . $e->getMessage();
exit();
}
在初始查询中,请确保包含行
ORDER BY $column
然后
ASC
或
DESC
在$column引用日期列的地方,我想是这样。