[PHP] mysql_fetch_object avec classe
Tittom
Messages postés
422
Statut
Membre
-
Méthylbro -
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
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
-
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 =--
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 :(- Si ça n'a pas déjà été fait, essaye de poser ta question sur le forum de http://www.phpinfo.net
Fred - Sans avoir trouvé de solution directe, en creusant un peu on trouve toujours :
http://www.phpinfo.net/phorum/read.php?f=1&i=70949&t=70949#70949
Tittom
-
-