Bonjour à toutes et à tous,
Lors de la tentative de récupération en base de données de la valeur d'un champ de type blob , j'ai le message d'erreur suivant :
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php // requête pour l'extraction du nom de la propriété en base ainsi que la photo de la proriété // on effectue une requête de jointure sur les tables photos et producteurs // nous voulons uniquement une seule ligne pour chaque producteur $req = "select p.propriete, MIN(ph.photo_blob) photo, p.adresse, p.cp, p.region from producteurs p inner join photos ph on p.producteur_id = ph.idproducteur group by p.propriete, p.adresse, p.cp, p.region "; // on prépare le traitement de la requête $stm = $conn->prepare($req); // Tentative d'extraction en base de la dernière publication du producteur // bloc try ... catch() try { // exécution de la requête $stm->execute(); // récupération de la ligne de jeu de résultat $stm->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet // tant qu'il y a un jeu de résultat à récupérer while($ligne = $stm->fetch()) { // on récupère la liste des producteurs // on affiche la liste dans une div print '<div class="zone_publier"> '.$ligne->photo_blob.' '.$ligne->propriete.' '.$ligne->adresse.' '.$ligne->cp.' '.$ligne->region.'</div>'; } // fin while() $stm->closeCursor(); // on ferme le curseur du traitement } catch(PDOException $e) { // on affiche un message d'erreur print "Erreur lors de l'extraction en base !: " . $e->getMessage() . "</br>"; } // fin bloc try ... catch() ?>
Transact.
Partager