2015-01-22 2 views
1

У меня есть массив, который дает мне изображение в 3-м измерении.BLOB to String или image/PHP или sql

но мне нужен образ, я попытался с SQL

<?php $global = \Database::getInstance()->execute('SELECT CONVERT(VarChar(40), image) 
    FROM mm_product2 
    WHERE id = '.$referenzen['id'])->fetchAllAssoc(); ?> 
<?php print_r($global);?> 

Он показывает эту ошибку:

Fatal error: Uncaught exception Exception with message Query error: 
You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 'VarChar(40), 
image) FROM mm_product2 WHERE id = 23' at line 1 (SELECT CONVERT(VarChar(40), 
image) FROM mm_product2 WHERE id = 23 

без выражений он работает, но я получаю это значение блоб снова, как и в стандартном массиве :

[image] => 85392c33-a0f7-11e4-acb9-08606e695836) 

Могу ли я узнать, как преобразовать это значение в PHP или только в SQL?

ответ

1

использование MySQL запросов для получения данных больших двоичных объектов в переменной, а затем использовать этот

'<img src="data:image/jpeg;base64,' . base64_encode($image) . '" width="200" height="200">' 
+0

мои КМВ DonT позволяют мне Querry и я не хочу, чтобы ввести информацию о базе данных в этом шаблоне. любые другие идеи? – Mike

+0

просто замените $ image моего кода на ваш $ global и удалите преобразование. – Dalvik

+0

выполнить ('SELECT image FROM mm_product2 WHERE id ='. $ Referenzen [' ID ']) -> fetchAllAssoc(); ?> echo ''; – Dalvik