我正在尝试使用php来显示添加到表单中的所有注释,但它只给我第一行。
知道为什么会发生这种情况吗?

&#xA ; <?php

 echo“评论页面”;


 $ conn = new mysqli('localhost','comment42_user', 'test42','comments');
 $ result = $ conn-> query(“SELECT fname,lname,email,website,comment FROM comments;”);
 $ row = $ result- > fetch_assoc();
 echo“名字:”。 $ row ['fname'];
 echo“姓氏:”。 $ row ['lname'];
 echo“Email:”。 $ row ['email'];
 echo“网站:”。 $ row ['website'];
 echo“comment:”。 $行[ '评论'];


?>
 代码>


答案 0 :(得分:3)
使用while语句:
flush
答案 1 :(得分:3)
您需要使用while
循环来显示所有评论。
尝试
<?php
echo "Comments page";
$conn = new mysqli('localhost', 'comment42_user', 'test42', 'comments');
$result = $conn->query("SELECT fname, lname, email, website, comment FROM comments;");
while($row = $result->fetch_assoc())
{
echo "First name:" . $row['fname'];
echo " last name:" . $row['lname'];
echo " Email:" . $row['email'];
echo " Website:" . $row['website'];
echo " comment:" . $row['comment'];
}
?>
答案 2 :(得分:2)
如果您期望超过1行将回声置于while或foreach循环中
<?php
echo "Comments page";
$conn = new mysqli('localhost', 'comment42_user', 'test42', 'comments');
$result = $conn->query("SELECT fname, lname, email, website, comment FROM comments;");
while($row = $result->fetch_assoc())
{
echo "First name:" . $row['fname'];
echo " last name:" . $row['lname'];
echo " Email:" . $row['email'];
echo " Website:" . $row['website'];
echo " comment:" . $row['comment'];
}
?>