获取PHP/SQLite中图像的路径


Get Path of Image in PHP/SQLite

我试图在SQLite数据库中获得图像的路径。这是我的代码:

<img src="<?php
    $database = new PDO("sqlite:database.sqlite");
    $database->query("SELECT path FROM images WHERE receiverId = '$_COOKIE['session']'");
?>" />

表为images,用户id存储在cookie中。

一个图像有3个条目:id, senderIdreceiverId。如果receiverId与cookie id(用户id)相同,则显示图像。然而,这段代码不能正常工作。我如何修复它/重新编码?

您需要获取查询的结果:

<?php
  $database = new PDO('sqlite:database.sqlite');
  $r = $database->query('SELECT path FROM images WHERE receiverId = ' . $database->quote($_COOKIE["session"]));
  $v = $r->fetch(PDO::FETCH_ASSOC);
?>
<img src='<?= $v["path"] ?>'>

为了更容易找到问题,添加一些调试语句:

// ... create $database
$database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// ... run the query (creating $r)
var_dump($r);
// ... fetch the results
var_dump($v);