Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вывод картинки с БД MySQL с помощью PHP


Автор: TSIBA 14.1.2011, 23:36
Имеется в БД MySQL поле image, типа LONGBLOB
Вывожу картинку таким образом:
Код

$Select=mysql_query("SELECT * FROM table", $db);
    $image=mysql_result($res, 1, 4);
    header("Content-type: image/jpg");
    echo $image;

Но она не отображается, вместо ее иконка, стандартная как при отсутствии картинки на сервере.
если убрать
Код

header("Content-type: image/jpg");

Дак вообще набор иероглифов smile 

Автор: SneG0K 15.1.2011, 00:18
Код

$Select=mysql_query("SELECT * FROM table", $db);
$image=mysql_result($res, 1, 4);

Дело принимает неожиданный поворот!
Что такое $res?

Автор: Shark 15.1.2011, 01:06
TSIBA, рекомендую не использовать звездочку (*) в SQL запросе.... если тебе надо вывести только картинку... 

используй вместо звездочки(*) только те столбцы, которые ты хочешь вывести в браузер.... это создаст маленькую проблему взломщику при SQL injection...

Добавлено через 44 секунды
например так:
Код

$Select=mysql_query("SELECT `image` FROM table", $db);

Автор: Shogun 15.1.2011, 01:19
А еще лучше сначало прочитать про правильную работу с бд и отказаться от хранение картинок в базе.

Автор: Shark 15.1.2011, 01:33
Shogun, +1

Автор: TSIBA 15.1.2011, 10:17
Цитата(Shogun @ 15.1.2011,  01:19)
А еще лучше сначало прочитать про правильную работу с бд и отказаться от хранение картинок в базе.

Слово заказчика - закон. Будем хранить картинки в БД smile 

Автор: skyboy 15.1.2011, 11:41
может, для заказчика "хранить картинку в БД" и "хранить путь к картинке в БД" одно и то же?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)