Générateur de classe pour mysql

Soyez le premier à donner votre avis sur cette source.

Vue 13 021 fois - Téléchargée 1 497 fois

Description

Introduction

MySQLClassGenerator est un outil qui permet de générer de manière automatique des classes permettant d?interagir avec une base de données MySQL sans devoir pour autant connaître MySQL. Ce mécanisme permet de faire abstraction du SQL qui est nécessaire pour pouvoir lire, écrire ou modifier des données dans une base de données (ici MySQL).

Mise en oeuvre

La mise en ?uvre est extrêmement simple. En effet, il s?agit d?un formulaire PHP, qui vous demande les informations concernant l?accès à votre base MySQL. Une fois cette info donnée, il ne vous reste plus qu?à lancer la génération du code. Attention, si vous ne spécifiez aucun nom de table, c?est l?ensemble des tables d?une database qui est examiné.

Attention, ce mécanisme fait appel à la classe DBClass qui sert d?interface pour l?interaction vers la DB.

Deux fichiers sont générés par table. Le premier, qui est le « nom_de_la_table.php » est une classe qui contient simplement la liste des champs de la table avec les méthodes set et get pour chaque champs. Cette classe servira à manipuler les données qui seront utilisées par MySQL. Le deuxième fichier, « nom_de_la_tableDAO.php » contient les méthodes pour accéder à MySQL en utilisant la première classe pour manipuler les données. Cette méthode offre pour chaque table un constructeur par défaut, qui est vide et ne fait rien pour l?instant et 4 méthodes

La première méthode permet sur base de la « primary key » d?aller recherche un enregistrement dans la base de données. Le nom de la méthode est « LoadByID($pk1 [$ pk2, ?])». Cette méthode renvoi un objet de type nom_de_la_table.

La seconde méthode permet d?aller rechercher tous les enregistrements d?une table, ou un extraction seulement en spécifiant éventuellement une « where clause ». Le nom de la méthode est « Load($whereclause = « ») ». Cette méthode renvoi une liste (array) d?objet du type nom_de_la_table.

La troisième méthode permet de supprimer un enregistrement d?une table sur base de sa clé primaire. Le nom de la méthode est « Delete($pk1 [$ pk2, ?])» La méthode renvoi un booléen qui est true si l?enregistrement à pu être supprimé.

La quatrième méthode permet de sauver un enregistrement à la table. Le nom de la méthode est « Save($nom_de_la_table) ». Attention dans ce cas, le paramètre est un objet correspondant au type de la table (nom_de_la_table). La méthode renvoi true si l?enregistrement a pu être sauvé dans la table. Cette dernière méthode se charge de voir s?il s?agit d?un nouvel enregistrement, dans ce il fera un insert dans la table en appelant la méthode « Insert($nom_de_la_table) » ou si au contraire il s?agit d?une mise à jour par l?appel de la méthode « Update($nom_de_la_table) ». Pour déterminer l?action qui doit être menée, la méthode Save regarde si la clé primaire est garnie. Si elle ne l?est pas, il considère que c?est un ajout, par contre s?il est garnie, alors on se trouve en présence d?une modification.

Conclusion :


Pour une documentation complète voir le Zip, il y a en plus un exemple complet et fonctionnant !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
vendredi 19 décembre 2008
Statut
Membre
Dernière intervention
19 avril 2016

merci pour le code
Messages postés
4
Date d'inscription
vendredi 19 décembre 2008
Statut
Membre
Dernière intervention
19 avril 2016
>
Messages postés
4
Date d'inscription
vendredi 19 décembre 2008
Statut
Membre
Dernière intervention
19 avril 2016

on the line 141 in myForm.php you should replace the line echo "<input \""; with echo "<input ";
Messages postés
4
Date d'inscription
vendredi 19 décembre 2008
Statut
Membre
Dernière intervention
19 avril 2016

bonjour merci pour le script mais il ne me gêner rien il me donne tournure le même formulaire je croix que je ne comprend pas comment l'utiliser aide moi s'il te plait
Messages postés
171
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
18 juillet 2007

Bonjour,


C'est exactement ce que je cherche j'ai du voir au moins 100 source avant que je trouve celle la, Trop fort bravo.

Cordialement,
Messages postés
1
Date d'inscription
mercredi 15 juin 2005
Statut
Membre
Dernière intervention
16 juin 2005

Bonjour,

Je suis nouveau avec ce type de programmation. J'ai essayé d'installer ce sript sur un serveur avec un environnement... Ensim. Mes webmasters ont vérifié et n'on pas plus le faire fonctionner..

Merci et félicitation pour ces scrits superbe.....
Afficher les 21 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.