我正在尝试在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。
我做错了。我经历了几乎所有的论坛,没有任何线索。请帮我解决这个问题。
答案 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