J'ai un autre soucis a présent a peu pres le même qu'avec query mais je n'arrive pas a le regler de la même manière voici le code de technicien.class.php :
Voici le code de connexionBDD.class.php :
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 require_once "connexionBDD.class.php"; class technicien { public function __construct(){ } public function setFetchMode($fetch) { $connexion = new connexionBDD() ; $resultats=$connexion->query("SELECT Nom FROM technicien"); $result = $resultats->setFetchMode($fetch); } public function getList() { $connexion = new connexionBDD() ; $resultats=$connexion->query("SELECT Nom FROM technicien"); // on va chercher tous les tech de la table $resultats = new technicien ; $resultats->setFetchMode(PDO::FETCH_OBJ); while( $ligne = $resultats->fetch() ) // on récupère la liste des tech { echo $ligne->technicien.'<br />'; // on affiche les tech } $resultats->closeCursor(); // on ferme le curseur des résultats } } ?>
Voici le message d'erreur :
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
33
34
35
36
37
38 <?PHP class connexionBDD { protected $_hote='localhost'; // le chemin vers le serveur protected $_nom_bd='lcesa'; // le nom de votre base de données protected $_utilisateur='root'; // nom d'utilisateur pour se connecter protected $_mot_passe='lcesa'; // mot de passe de l'utilisateur pour se connecter protected $connexion ; public function __construct () { try { $this->connexion = new PDO('mysql:host='.$this->_hote.';dbname='.$this->_nom_bd, $this->_utilisateur, $this->_mot_passe); } catch(PDOException $e) { echo 'Une erreur est survenue !'; die(); } } function deconnexion () { $this->connexion = null; } function query($sql) { //$connexion = new PDO('mysql:host='.$this->_hote.';dbname='.$this->_nom_bd, $this->_utilisateur, $this->_mot_passe); $res = new connexionBDD(); $res=$this->connexion->query($sql); } } ?>
Donc ça veut bien dire que setFetchMode a besoin d'un objet et que ce que je lui donne n'en est pas un?Fatal error: Call to a member function setFetchMode() on a non-object in C:\wamp\www\lcesa2\technicien.class.php on line 14
J'ai essayé en mettant tout en objet mais l'erreur ne bouge pas et la ligne non plus
Partager