Bonjour,

je souhaiterai afficher une image que je stocke dans une base de données MySQL avec PHP PDO, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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