Я пытаюсь получить изображение, которое хранится в формате BLOB-объектов в базе данных MySQL. Я использую следующий код.
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 я не получил ни одного изображения. Поэтому при вводе URL-адреса для image.php я получаю следующую ошибку в forefox.
The image “URL” cannot be displayed because it contains errors.
Я использую php5.3 и mysql 5.1.36.
Что я сделал не так. Я прошел почти все форумы и никаких подсказок. Пожалуйста, помогите мне в этом.