[PHP] mysql_fetch_object avec classe

Fermé
Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007 - 20 nov. 2001 à 15:07
 Méthylbro - 24 oct. 2007 à 15:27
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

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
20 nov. 2001 à 16:35
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
Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007 128
20 nov. 2001 à 17:02
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
Tim the enchanter Messages postés 37 Date d'inscription lundi 19 novembre 2001 Statut Membre Dernière intervention 3 décembre 2002 5 > Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007
20 nov. 2001 à 17:24
Si ça n'a pas déjà été fait, essaye de poser ta question sur le forum de http://www.phpinfo.net

Fred
0
Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007 128 > Tim the enchanter Messages postés 37 Date d'inscription lundi 19 novembre 2001 Statut Membre Dernière intervention 3 décembre 2002
21 nov. 2001 à 12:10
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
0
essaye ceci :

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