Php 在表中显示BLOB图像

Php 在表中显示BLOB图像,php,blob,Php,Blob,我知道在表格中存储图像是不受欢迎的,但你能告诉我为什么这不起作用吗?我试图在表格的最后一列显示一个小图像,但没有任何乐趣 header("content-type:image/jpeg"); // Retrieve the boat name from the URL. $angler = $_GET['angler']; $sql = "SELECT DateCaught, Angler, Species, Notes, PhotoName, Photo FROM SpeciesH

我知道在表格中存储图像是不受欢迎的,但你能告诉我为什么这不起作用吗?我试图在表格的最后一列显示一个小图像,但没有任何乐趣

header("content-type:image/jpeg");

// Retrieve the boat name from the URL.    
$angler = $_GET['angler'];

$sql = "SELECT DateCaught, Angler, Species, Notes, PhotoName, Photo FROM SpeciesHuntAnglers WHERE Angler='$angler' ORDER BY DateCaught ASC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     echo "<br><br><table border=1 bordercolor=#EBF4F9 cellspacing=0 cellpadding=3 style=color:#3D6594><tr><th>Date Caught</th><th>Angler</th><th>Species</th><th>Notes</th><th>PhotoName</th><th>Photo</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
  echo "<tr><td>" . date('F Y', strtotime($row["DateCaught"])). "</td><td>" . $row["Angler"]. "</td><td>" . $row["Species"]. "</td><td>" . $row["Notes"]. "</td><td>" . $row["PhotoName"]. "</td><td><img src="data:image/jpeg; base64,'.base64_encode($row['Photo']).'"/></td></tr>";
    }
    echo "</table><br>";
  } 
标题(“内容类型:图像/jpeg”);
//从URL中检索船名。
$angler=$_GET['angler'];
$sql=“选择DateCapture、垂钓者、物种、注释、照片名称、物种垂钓者的照片,其中垂钓者=“$垂钓者”按DateCapture ASC排序”;
$result=$conn->query($sql);
如果($result->num_rows>0){
echo“

日期尾角鱼种说明照片”; //每行的输出数据 而($row=$result->fetch_assoc()){ echo“.date('fy',strottime($row[“datecatch”])。$row[“Angler”]。$row[“Species”]。$row[“Notes”]。$row[“PhotoName”]。”; } 回声“
”; }
拉尼什-谢谢。应该是:

<img src='data:image/jpeg;base64,".base64_encode($row['Photo'])."'/>


你能说得更具体一点吗?它是否生成“无图像”img?你的查询有效吗?它是否是用于返回内容的blob图像的变量?实际代码中是否有第一行?您所做的是告诉浏览器接收的代码是一个图像,并提供一个html表(不是图像)。如果删除
标题(“内容类型:image/jpeg”)行?它没有加载,因为您使用双引号来回显数据,但使用单引号连接“base64_encode($row['Photo'])。抱歉,我已经剪掉了很多不必要的代码,连接到数据库等。我返回了一个空白页,但是,如果我用“hello”替换:它将显示页面fineRajnish-谢谢-我怀疑这可能是一些简单的错误,比如引号,但就是不知道应该是什么,你能帮忙吗?