そのため、PHP を使用して、MySQL を介して Web サイトの記事を一覧表示しています。問題は、投稿が一番上に最新のものとしてリストされるはずですが、代わりに最も古い投稿が一番上にあることです。どうすればこれを変更できますか。ソースコードのスニペットを次に示します。
<?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();
}