我有php代码显示每篇博文的所有评论。我使用的是同一个博客的连接以及一个无效的评论。 我决定使用这些代码,但不幸的是,我只能显示第一条评论,而不能显示与博客相关的其他评论。
以下是我的代码:
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
$postData = mysqli_query($conn,"SELECT * FROM blog_posts") or die(mysqli_error($conn));
$commentData = mysqli_query($conn,"SELECT * FROM comment") or die(mysqli_error());
$posts = array();
while($row = mysqli_fetch_assoc($postData)) {
$posts[] = $row;
$commentrow = mysqli_fetch_assoc($commentData);
$comment[] = $commentrow;
echo '<h3>' . $row['title'] . '</h3>';
echo '<h5>' . $row['author'] . ', ' . '</h5>';
echo '<blockquote>';
echo '<b>Comments</b><br />';
foreach($comment as $comments) {
if($row['id']==$comments['blog_posts_id']) {
$comment_excerpt = substr($comments['comment'],0,100);
echo '<br>' . $comment_excerpt . '<br>';
}
}
echo '</blockquote>';
}
请在此帮忙。