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 :
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()
?>
Merci d'avance,
Transact.