Afficher image d'une BDD avec PHP PDO
Bonjour,
je souhaiterai afficher une image que je stocke dans une base de données MySQL avec PHP PDO, voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
$serveur = "localhost";
$base = "bddtest";
$login = "test";
$password = "test";
$connectstring_temp = 'mysql:host='.$serveur.';dbname='.$base;
$dbh_temp = new PDO($connectstring_temp, $login, $password);
$sql = "SELECT doc FROM test WHERE id=1";
$query = $dbh_temp->prepare($sql);
$query->execute();
$query->bindColumn("doc", $image, PDO::PARAM_LOB);
$query->fetch(PDO::FETCH_BOUND);
header("Content-Type: image" );
echo ($image); |
Le problème, c'est que cela n'affiche as l'image mais son code binaire, dont voici un extrait :
Code:
1 2
|
���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%� |
A noter que je ne souhaite pas stocker les images dans un répertoire et le chemin dans ma BDD car il s'agit d'un site web qui sera administré à distance par un client lourd (et je n'ai qu'une image à stocker).
Avez-vous une idée du problème ?
Par avance merci.
Léo