Не удается получить сохраненное изображение BLOB-объекта в формате изображения (MySql И php)? - PullRequest
0 голосов
/ 20 ноября 2011

Я пытаюсь получить изображение, которое хранится в формате 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.

Что я сделал не так. Я прошел почти все форумы и никаких подсказок. Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 20 ноября 2011

Это должно быть:

<?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'] ; 
?>

Поскольку поле вашей базы данных называется image not Efaq_image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...