Php5 classe générique gestion routines mysql

Soyez le premier à donner votre avis sur cette source.

Vue 14 690 fois - Téléchargée 778 fois

Description

...

Source / Exemple :


...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

guill76
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.
kankrelune
Messages postés
1305
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°
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
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.
cs_oxxo
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
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
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.

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.