无法将blob存储的图像转换为图像格式(MySql AND php)?

时间:2011-11-20 09:37:21

标签: php mysql blob

我正在尝试在Mysql Database中获取以blob格式存储的图像。我使用以下代码。
的index.php

<img src='image.php?questionid=questionid&question=question1&answer=answer1&author=myname' />

image.php

<?php
require_once('dbconfiguration.php');
$sql="SELECT image FROM tablename WHERE questionid='{$_GET['questionid']}' and question='{$_GET['question']}' and answer='{$_GET['answer']}' and author='{$_GET['author']}'";
$STH = $DBH->query($sql);  
$STH->setFetchMode(PDO::FETCH_ASSOC);  
$row = $STH->fetch();  
ob_clean();
header("content-type: image/jpg") ; 
echo $row['image'] ; 
?>

在index.php中我没有得到任何图像。所以当我输入image.php的URL时,我在forefox中收到以下错误。

The image “URL” cannot be displayed because it contains errors.

我使用的是php5.3和mysql 5.1.36。

我做错了。我经历了几乎所有的论坛,没有任何线索。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

应该是:

<?php
require_once('dbconfiguration.php');
$sql="SELECT image FROM tablename WHERE questionid='{$_GET['questionid']}' and question='{$_GET['question']}' and answer='{$_GET['answer']}' and author='{$_GET['author']}'";
$STH = $DBH->query($sql);  
$STH->setFetchMode(PDO::FETCH_ASSOC);  
$row = $STH->fetch();  
ob_clean();
header("content-type: image/jpg") ; 
echo $row['image'] ; 
?>

由于您的数据库字段名为图像而不是 Efaq_image