Posez votre question Signaler

[PHP] mysql_fetch_object avec classe

Tittom 425Messages postés 30 mai 2000Date d'inscription ModérateurStatut - Dernière réponse le 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
Lire la suite 

[PHP] mysql_fetch_object avec classe »

5 réponses
Réponse
+0
moins plus
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 =-
Tittom- 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 :(
Tim the enchanter- 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
Tittom- 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
Ajouter un commentaire
Réponse
+0
moins plus
essaye ceci :

$object = mysql_fetch_object($surseur, 'MyClass')
Ajouter un commentaire
Ce document intitulé « [PHP] mysql_fetch_object avec classe » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?