1

さて、アップロードされたファイルの名前をfilenameという列に保存するデータベースがあります。

次のように、データベースに保存されているファイル名を取得し、それを HTML タグに連結することにより、PHP を使用してそのファイル (データベースではなくファイルシステムに保存されている) を表示しようとしています。

$stmt = $db->dbh->query("SELECT id, filename FROM images");
$stmt->setFetchMode(PDO::FETCH_BOTH);

$path = '';

while ($row = $stmt->fetch()) {
    $path = 'i/' . $row['filename'];
    echo "<img src=" . $path . "/>";
}

ただし、何も表示されません。私は何を間違っていますか、またはこれを達成するためのより良い方法は何ですか?

4

1 に答える 1

1

画像ファイル名を囲む引用符がありません。これを試して:

  echo '<img src="' . htmlspecialchars($path) . '"/>";
于 2012-08-06T00:13:52.403 に答える