sqli只占用数据库的第一行

时间:2015-08-17 11:09:23

标签: php mysql database sqlite

我正在尝试使用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:”。 $行[ '评论'];


?>
  



3 个答案:

答案 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'];
}

?>