[PHP] mysql_fetch_object avec classe

Tittom Messages postés 422 Statut Membre -  
 Méthylbro -
Salut !

Voilà mon problème :
- j'ai une classe maClasse, qui comporte des propriétés et des méthodes.
- j'ai une table MySQL toto, dont les colonnes reprennent les propriétés de maClasse.

Je voudrais parcourir un curseur sur toto en récupérant les résultats de mysql_fetch_object dans une variable de type maClasse.

Autrement dit, je voudrais faire qq chose de ce genre :

while ($objet = mysql_fetch_object($curseur)) {
$objet->traiter();
$objet->afficher();
}

... où traiter() et afficher() sont des méthodes de maClasse.

En d'autre termes, comment attribuer une classe à un résultat de mysql_fetch_object ?

J'espère avoir été clair, merci de vos réponses :)

Tittom

2 réponses

  1. Bobinours Messages postés 2903 Statut Membre 504
     
    Tu n'as pas été clair mon Tittom ;o)
    (mais bon, c'est parce que je ne gère pas bien les classes PHP).

    Je pense que pour faire ça, il faut que $objet soit une instance de ta classe maClasse, ce qui ne semble pas le cas ici.

    Je ne sais pas comment on fait, mais peut-être qu'un simple:
    $object = new maClasse;
    pourrait suffir ?!

    -= Bobinours =-
    0
    1. Tittom Messages postés 422 Statut Membre 128
       
      Nan ça marchera pas, car quand je ferai
      $object = mysql_fetch_object($surseur)
      ... je v écrabouiller mon $object qui perdra sa classe.

      En gros ce qu'il me faudrait c du forçage de type à l'affectation. Ca existe en php ?
      A moins qu'un serialize/unserialize marche ? mais je c pas m'en servir :p


      Tittom

      PS : j'ai cherché sur le net, g trouvé des posts sur la même question, mais aucune réponse :(
      0
      1. Tim the enchanter Messages postés 37 Statut Membre 5 > Tittom Messages postés 422 Statut Membre
         
        Si ça n'a pas déjà été fait, essaye de poser ta question sur le forum de http://www.phpinfo.net

        Fred
        0
  2. Méthylbro
     
    essaye ceci :

    $object = mysql_fetch_object($surseur, 'MyClass')
    0