Problème mysql_fetch_assoc et $this->

Fermé
Sylar - 6 nov. 2008 à 19:55
 Nixial - 7 nov. 2008 à 09:46
Bonjour,
voilà mon problème : Je souhaite faire un mysql_fetch_assoc d'un "$this->" et donc d'un paramètre d'une class. Le problème est que quand je fais

l.1 class Class {
l.2
l.3	var $result;
l.4
l.5	function exemple(){
l.6
l.7		$this->result = mysql_query('Ma requete... correcte bien sur !');
l.8	}
l.9 }
l.10 $maclass = new Class;
l.11 $maclass->exemple();
l.12
l.13 while($row = mysql_fetch_assoc($maclass->result)){ ... } 


le navigateur m'affiche : Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/../blabla on line 13.
Alors serait-ce une erreur de ma part dans la requête ou tout simplement qu'il est impossible de faire un mysql_fetch_assoc de $recoversearch->result ?

1 réponse

Bonjour,

Essai en mettant des getters et setters dans ta classe :

l.1 class Class {
l.2
l.3 var $result;

function setResult($result){
$this->result = $result;
}

function getResult(){
return $this->result;
}
l.4
l.5 function exemple(){
l.6
l.7 $this->result = mysql_query('Ma requete... correcte bien sur !');
l.8 }
l.9 }
l.10 $maclass = new Class;
l.11 $maclass->exemple();
l.12
l.13 while($row = mysql_fetch_assoc($maclass->getResult())){ ... }

En espérant que cela puisse t'aider.
0