0

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

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

该表是图像,用户的 id 存储在 cookie 中。

一个图像有 3 个条目idsenderIdreceiverId。如果 与receiverIdcookie id(用户 id)相同,则应显示图像。但是,此代码不起作用。我该如何修复它/重新编码它?

4

1 回答 1

1

您需要获取查询的结果:

<?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);
于 2013-03-07T04:18:38.000 回答