在PHP/SQLite中获取图像的路径

在PHP/SQLite中获取图像的路径,php,html,sql,sqlite,Php,Html,Sql,Sqlite,我正在尝试获取SQLite数据库中图像的路径。这是我的代码: <img src="<?php $database = new PDO("sqlite:database.sqlite"); $database->query("SELECT path FROM images WHERE receiverId = '$_COOKIE['session']'"); ?>" /> query(“从图像中选择路径,其中receiverId='$\u COOKI

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

<img src="<?php
    $database = new PDO("sqlite:database.sqlite");
    $database->query("SELECT path FROM images WHERE receiverId = '$_COOKIE['session']'");
?>" />
query(“从图像中选择路径,其中receiverId='$\u COOKIE['session']'”);
?>" />
该表为图像,用户id存储在cookie中


图像有3个条目:
id
senderId
receiverId
。如果
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"] ?>'>

您是否确认了receiverId和$_COOKIE['session']是否给出了相同的结果?这不是y,它不起作用?是的。我想我的主要问题是,查询返回的字符串是否可以用作src?为什么不在src之外执行此操作?并将值赋给变量,然后在src中回显结果?更重要的问题是,为什么这里没有使用
回显
till不起作用。它甚至没有显示丢失的图像徽标。
$r
的值是否为false?如果是,PDO是否会给您一条错误消息?只是为了确保,生成的标记是
,对吗?您说图像每个都有3个条目(
id
senderId
receiverId
)。是否已将
path
列添加到数据库中?抱歉,id条目应为“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);