Php 从sqlite数据库加载图像并显示

Php 从sqlite数据库加载图像并显示,php,sqlite,Php,Sqlite,我有一个sqlite数据库,喜欢从中加载一个图像并在站点上显示。 不幸的是,一旦我回显了图像(可以正常工作),就不会显示任何其他内容。所以我想我错过了一些东西 这是我的密码: get_image.php <?php function get_icon($id){ $db = new PDO('sqlite:rdb.db3'); $sql = "SELECT * FROM icons WHERE _id = " . $id; $query = $db->qu

我有一个sqlite数据库,喜欢从中加载一个图像并在站点上显示。 不幸的是,一旦我回显了图像(可以正常工作),就不会显示任何其他内容。所以我想我错过了一些东西

这是我的密码:

get_image.php

<?php
  function get_icon($id){
    $db = new PDO('sqlite:rdb.db3');
    $sql = "SELECT * FROM icons WHERE _id = " . $id;
    $query = $db->query($sql);
    $result = $query->fetch(PDO::FETCH_ASSOC);
    header("Content-Type: image/png");
    echo $result["bytes"];
  } 
?>

show.php

<?php
  ini_set('display_errors',"1");
  require_once 'get_image.php';
  $id = $_GET['id'];
  $icon = get_icon($id);
?>
<p>Show further content...</p>

显示进一步的内容

有人能帮我吗

提前感谢!:)


Andreas

您需要创建一个
您的php脚本正在回显图像,但您可能希望回显包含图像的html

为此,您可以将脚本设置为html中图像的源:

<img src="/get_image.php?id=xxx"/>


请注意,您必须将处理id的代码从
show.php
移动到
get\u image.php
脚本。

使用浏览器开发人员工具检查页面并查找错误。如果您注释掉对
get_icon()
的调用,有什么变化吗?您采取了哪些步骤来隔离问题?@AndreasB如果这解决了您的问题,请将答案标记为解决方案。
<img src="get_image.php?id=XXX">