Flux rss
Rechercher : dans
Par :

[PHP] mysql_fetch_object avec classe

Tittom, le mardi 20 novembre 2001 à 15:07:26 
 Signaler ce message aux modérateurs

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

1

Bobinours, le mardi 20 novembre 2001 à 16:35:37

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 =-

Répondre à Bobinours

2

Tittom, le mardi 20 novembre 2001 à 17:02:26

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 :(

Répondre à Tittom

3

Tim the enchanter, le mardi 20 novembre 2001 à 17:24:56

Si ça n'a pas déjà été fait, essaye de poser ta question sur le forum de http://www.phpinfo.net

Fred

Répondre à Tim the enchanter

4

Tittom, le mercredi 21 novembre 2001 à 12:10:57

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

Répondre à Tittom

5

 Méthylbro, le mercredi 24 octobre 2007 à 15:27:37

Essaye ceci :

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

Répondre à Méthylbro
[PHP] Test d'une classe (Résolu) Bonjour, J'ai un petit soucis actuellement. Pour les besoins d'un projet, j'ai créé en PHP un classe pour mes logs, la voici : Class Logger { var $_file = null; // --- Possoble mode value : // --- 0 = error mode (error traces) // --- 1 =... www.commentcamarche.net/forum/affich-2499417-php-test-d-une-classe
PHP - Les classes La notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la... www.commentcamarche.net/contents/php/phpclass.php3
[php] Erreur include Cannot redeclare class (Résolu) Bonjour, J'ai une erreur dans mon code php. "Fatal error: Cannot redeclare class Erreur in C:\wamp\www\Poker\classes\connexion.php on line 18" Cette erreur apparait alors que je fais appelle à plusieurs classes dans mon fichier php qui génère... www.commentcamarche.net/forum/affich-6353915-php-erreur-include-cannot-redeclare-class
PHP 5 - Utiliser une url externe avec la fonction includeL'option qui permet d'inclure un url externe (c'est à dire absolue, de la forme http://site.tld/url) via la fonction include est désactivée par défaut dans les versions 5 et ultérieures de PHP, pour l'activer sur votre serveur mettez ces deux lignes... www.commentcamarche.net/faq/sujet-15460-php-5-utiliser-une-url-externe-avec-la-fonction-include
[PHP] Faire des graphiques sur un siteFaire des graphiques sur un site Avec Pear::Image_Graph En Php, un projet regroupe des bibliothèques logicielles pour résoudre facilement des problèmes qui reviennent souvent, ce package s'appele pear. Ces bibliothèques sont régulièrement... www.commentcamarche.net/faq/sujet-7117-php-faire-des-graphiques-sur-un-site
Le mot-clé static ou les attributs et méthodes de classe en POO(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore.,... www.commentcamarche.net/faq/sujet-14564-le-mot-cle-static-ou-les-attributs-et-methodes-de-classe-en-poo
[php] communiquer entre classe et fonctionsBonjour, Je vais essayer d'etre clair. Je me remets TRES doucement à php. J'ai fais une page class.php qui contient une classe dont voiçi le code : www.commentcamarche.net/forum/affich-2438277-php-communiquer-entre-classe-et-fonctions
Instance d'une classe a partir du nomBonjour à tous, A travers un projet de développement C#, je dispose actuellement d'une classe mère "Article", de sa classe fille "ArticleAcheté" et d'une classe "Program", distincte des 2 autres, celle-ci regroupe l'ensemble des actions possibles... www.commentcamarche.net/forum/affich-9115635-instance-d-une-classe-a-partir-du-nom
Appeler méthode de classe A depuis classe BBonjour, Je fais un site très particulier et un peu beaucoup compliqué pour moi! lol Alors en fait, j'ai deux classe: une classe A qui gère plusieurs méthodes nécessaires au fonctionnement en dynamique de mon site et une classe B qui gère un moteur de... www.commentcamarche.net/forum/affich-12743669-appeler-methode-de-classe-a-depuis-classe-b
Télécharger Media Player ClassicMedia Player Classic est un lecteur vidéo reprenant l'apparence des premières version de Windows Media Player. Son apparence très simple cache en réalité un lecteur très performant reconnaissant un très grand nombre de formats vidéo et audio :... www.commentcamarche.net/telecharger/telecharger-34055090-media-player-classic
Télécharger PHP EditPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des... www.commentcamarche.net/telecharger/telecharger-62-php-edit
Télécharger Media Player Classic HomeCinemaMedia Player Classic - Home Cinema est une version modifiée de Media Player Classic. Elle reprend ce qui a fait le succès de l’original et y ajoute quelques nouveautés. Cette version inclut des décodeurs supplémentaires HD pour les codecs H.264 et VC... www.commentcamarche.net/telecharger/telecharger-34058113-media-player-classic-homecinema
PHP - Récupération de donnéesPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des... www.commentcamarche.net/contents/php/phpform.php3
Introduction à PHPQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La... www.commentcamarche.net/contents/php/phpintro.php3
PHP - Les fichiersLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier... www.commentcamarche.net/contents/php/phpfich.php3