Bonjour,
Je rencontre un probème dans la récupération de données depuis une base MySQL.
Mes reqêtes sont valides et testées.
J'ai voulu récupérer mes données avec des requêtes préparées mais je rencontre l'erreur suivante :
EN revanche, je ne rencontre aucun problème avec une requête non préparée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\tut\GoldEtFrey\classes\DAO.php on line 99
Voici le code de la fonction de récupération en question :
Si quelqu'un à une réponse, elle est la bienvenue.
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
39
40
41 public function getAllSequences($taille, $ensemble) { if(is_numeric($ensemble) && is_numeric($taille)) { $requete=$this->db->prepare("SELECT suite, teta, taille, ensemble FROM SUITES s INNER JOIN ENSEMBLE e ON s.id_ensemble=e.id_ensemble INNER JOIN TAILLE t ON t.id_taille=s.id_taille GROUP BY e.ensemble, t.taille HAVING t.taille=:taille AND e.ensemble=:ensemble;"); $requete->bindValue(':taille',$taille); $requete->bindValue(':ensemble',$ensemble); $resultat=$requete->execute(); /*$requete='SELECT suite, teta, taille, ensemble FROM SUITES s INNER JOIN ENSEMBLE e ON s.id_ensemble=e.id_ensemble INNER JOIN TAILLE t ON t.id_taille=s.id_taille GROUP BY e.ensemble, t.taille HAVING t.taille='.$taille.' AND e.ensemble='.$ensemble.';'; echo $requete; $resultat=$this->db->query($requete);*/ if($resultat) { $retour=array(); while ($ligne=$resultat->fetch()) { $retour[]=$ligne; } return $retour; } else { throw new Exception("Erreur lors de la récupération des suites dans getAllSequences()"); } } else { throw new Exception("Les paramètres passés ne sont pas numériques dans getAllSequences()"); }
Merci
Partager