从表中获取Blob图片,并使用php sqlite3显示

我知道这个问题已经被问过很多次了,但是我无法使用其中任何一个解决.
我是sqlite的新手,无法理解我做错了什么.

我正在尝试

我正在尝试创建个人资料查看页面.我可以从sqlite数据库获取所有详细信息,但无法显示个人资料图片.

表结构

    **username|landline|mobile|email|profilepicture**

         john |xxxxxxxx|xxxxxx|x@x.x|blob

我尝试过的

  $sql = "SELECT * FROM profile";
  $query = $db->query($sql);
  while($row = $query->fetchArray(sqlite3_ASSOC) ){
  echo "NAME = ". $row['user_name'] . "<br/>";
  echo "LANDLINE = ". $row['user_landline'] ."<br/>";
  echo "MOBILE = ". $row['user_mobile'] ."<br/>";
  echo "EMAIL =  ".$row['user_email'] ."<br/>";
  header('Content-Type: image/png');
  echo $row['user_profile_picture'];
  }


  <html>
  <img src='profile.PHP?imgid=<?PHP echo $row['user_profile_picture'];?>'/>
  </html>

但是当我putheader(‘Content-Type:image / png’);时,图像不显示,其余数据也不显示.

解决方法:

创建一个image.PHP

<?PHP 
$sql = "SELECT user_profile_picture FROM profile WHERE id = " . $_GET['id'];
$query = $db->query($sql);
$row = $query->fetchArray(sqlite3_ASSOC);

header('Content-Type: image/png');
echo $row['user_profile_picture'];

在profile.PHP中:

<img src='image.PHP?id=<?PHP echo $row['id'];?>'/>

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能