Problème mysql_fetch_assoc et $this->

Sylar -  
 Nixial -
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 ?
Configuration: Windows XP
Firefox 3.0.3

1 réponse

  1. Nixial
     
    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