我想在数据库中显示每张图片下张贴的所有评论 我尝试了以下代码,但是我能够得到只有一条评论,这是最后发布的评论。
$sql1="SELECT user,comment FROM comment_table where imagename=:file";
$q1=array(':file'=>$file);
try {
$stmt = $pdo->prepare($sql1);
$stmt->execute($q1);
$stmt->setFetchMode(PDO::FETCH_BOTH);
$result= $stmt->fetch();
$c = $result["comment"];
$u=$result["user"];
}
catch (PDOException $e) {
die("Failed to run query: " . $e->getMessage());
}
echo "<tr><td>".$u.":".$c."</td><tr>";
请提供帮助并表示赞赏。
答案 0 :(得分:1)
您需要创建foreach
才能打印所有评论。在这里阅读http://php.net/manual/en/control-structures.foreach.php
使用您的代码只显示一条评论,请尝试以下方法:
$sql1="SELECT user,comment FROM comment_table where imagename=:file";
$q1=array(':file'=>$file);
try {
$stmt = $pdo->prepare($sql1);
$stmt->execute($q1);
$stmt->setFetchMode(PDO::FETCH_BOTH);
$result= $stmt->fetch();
catch (PDOException $e) {
die("Failed to run query: " . $e->getMessage());
}
foreach ($result as $res) {
echo "<tr><td>".$res["user"].":".$res["comment"]."</td><tr>";
}