0

データベースから各画像の下に投稿されたすべてのコメントを表示したい。
以下のコードを試してみましたが、最後に投稿された コメントを 1 つしか取得できませんでした。

$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>";

必要に応じて助けてください。

4

1 に答える 1

1

foreachすべてのコメントを印刷するには、 を作成する必要があります。ここを読んでくださいhttp://php.net/manual/en/control-structures.foreach.php

あなたのコードでは、コメントが 1 つだけ表示されるので、次のようにしてみてください。

$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>";
}
于 2013-10-01T11:05:56.400 に答える