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>';
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é !
c'est une fonctionnalité très intérèssante mais pas d'exemple dans la doc officielle !

Merci d'avance !