Bonjour à tous,
je ne n'arrive pas à affecter une classe à PDO::FETCH_CLASS :
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
32 //ma classe class Ville { var $ville; function Ville($ville='') { $this->ville=$ville; } } //ma cnnexion $dsn= 'mysql:dbname=leetic;host=localhost'; $user= 'root'; $password= ''; try { $db= new PDO($dsn, $user, $password); } catch (PDOException $e) { die(); //echo 'Echec de la connexion : ' . $e->getMessage(); } //ma requête $sql= ("SELECT VILLE_NOM FROM ville"); $result= $db->query($sql); //récupération $result->setFetchMode(PDO :: FETCH_CLASS, 'Ville'); $oVille= new Ville(); $oVille= $result->fetchAll(); //un print echo '<pre>'; print_r($oVille); echo '</pre>';c'est une fonctionnalité très intérèssante mais pas d'exemple dans la doc officielle !
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 //résultat affiché Array ( [0] => Ville Object ( [ville] => [VILLE_NOM] => AZERABLES ) [1] => Ville Object ( [ville] => [VILLE_NOM] => AZERAT ) [2] => Ville Object ( [ville] => [VILLE_NOM] => AZERAT ) [3] => Ville Object ( [ville] => [VILLE_NOM] => AZERAILLES ) ) //la propriété de mon objet n'a pas été affecté !
Merci d'avance !
Partager