Php5 classe générique gestion routines mysql

Soyez le premier à donner votre avis sur cette source.

Vue 14 736 fois - Téléchargée 781 fois

Description

...

Source / Exemple :


...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
193
Date d'inscription
mercredi 24 août 2005
Statut
Membre
Dernière intervention
3 juin 2016

salut,
Autre chose, tes controles dans free_result ne te servent pas puisque tu utilises le masque d'erreur @ pour mysql_free_result.

En plus si tu enlèves le @, tes contrôles ne seront pas performants car une
requête du type insert into tablename champs1,champs2 values ('select','val2') provoquera une erreur, essaies donc de trouver plutôt un pattern decrivant les mots clès select,show,explain à parser avec une fonction preg si tu veux aller dans ce sens.
Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

moi mon singleton gère les multiple connection... .. . ;o)

je stock tout dans un tableau dont les index sont

$myObjectArray['dbType:serverName:dbName'] = $myObject;

si tu change de type de sgdb, de serveur ou de base le singleton instancie un nouvel objet tout en gardant les avantages du singleton... .. . ;o)

@ tchaOo°
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Je ne vais pas vraiment dans ton sens lol...je dis juste que le singleton convient dans la plupart des cas, mais pas dans tous. Par contre, on ne DOIT PAS balancer la requête dans le constructeur de la classe, comme l'a dit Kankrelune.
La classe que j'utilise à mon taf se gère comme une autre classe : pas de singleton, on peut l'instancier autant de fois que l'on veut.
Mais l'instanciation ne fait que te connecter à ta bdd avec tes paramètres. Pour me connecter à une autre bdd, j'instancie un nouvel objet.
On peut aussi imaginer un seul objet en singleton, mais plusieurs ressources de connexion possible gérées au sein de ton objet.
Ou encore, le principe d'un multiton.
Y a des tas de manières de faire. A toi de trouver celle qui te convient le mieux.
Messages postés
5
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
19 janvier 2007

Merci d'aller dans mon sens MALALAM, en réécrivant la classe, j'ai effectivement eu des soucis pour me connecter à des bases différentes avec le singleton, mais j'ai réglé le problème.

Je poste une nouvelle source très prochainement.

Je tiens à vous remercier car je pense avoir bien progressé. La classe est déjà fonctionnelle, la je taff sur la génération des logs pour le bench et pour les erreurs.

Pourrais-tu me mettre sur la voie pour permettre ou non l'utilisation du singleton ?

Merci
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Oxxo => Il y a déjà beaucoup de classes d'abstraction de base de données, sur le site. Regardes en quelques unes, ça te donnera sans doute des idées.

Le singleton, oui...et non. Perso, j'ai souvent besoin d'accéder à 2 bdd différentes dans un même script (parce que j'ai un utilisateur par bdd et limité à SA bdd...et pas un utilisateur global ayant accès à tt le serveur de bdd, question de sécurité), et le singleton est problématique pour ça. Il faut en permettre ou non l'utilisation, en fait.
Afficher les 13 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.