Bonjour,
je souhaiterai afficher une image que je stocke dans une base de données MySQL avec PHP PDO, voici mon code :
Code :
- $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 :
- ���}!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
Message édité par leo62 le 27-06-2011 à 14:11:20