Accueil > Forum > > > > Classe d'accès à une base de données
Classe d'accès à une base de données
lundi 2 juin 2008 à 15:26:18 |
Classe d'accès à une base de données

MadM@tt
|
Bonjour à tous, Voilà j'ai réalisé une classe de connexion à une base de données. Seulement maintenant, pour l'utiliser, je suis face à un choix sur lequel j'ai du mal à me décider : est-ce que je redéclare une nouvelle classe (et donc nouvelle connexion) dans chaque fonction qui doit executer une requete, ou alors je crée au début de ma page un objet (donc une connexion) et elle reste ouvert tout du long. La 2è solution me semble être la meilleure, mais ça veut dire que pour toute classe ou fonction que je fais et qui a besoin d'executer une requete, il faut que je fasse : global $database; pour qu'elle soit accessible ? Voilà, merci si vous pouvez m'aider. - MadMatt - www.choisir-une-entreprise.com
|
|
lundi 2 juin 2008 à 16:42:55 |
Re : Classe d'accès à une base de données

coucou747
|
salut
tu peux utiliser un Singleton, et une methode static dans ta classe :
$db = DB::getConnection();
ca te permet de recuperer ta connection sans faire de globales ou sans la passer en parametre.
|
|
lundi 2 juin 2008 à 16:47:55 |
Re : Classe d'accès à une base de données

MadM@tt
|
Effectivement pourquoi pas, je vois le principe. Mais je ne comprend pas en quoi ça résoudrait mon problème. Je devrais quand même, dans chaque fonction qui doit faire une requete, récupérer l'instance de ma classe... Donc autant l'instancier 1 fois au début de page et faire global $DB; dans chaque fonction ? Merci - MadMatt -
|
|
lundi 2 juin 2008 à 16:52:15 |
Re : Classe d'accès à une base de données

coucou747
|
non
class DB{
private static $instance=false;
....
public static function getInstance(){
if (self::$instance===false){
self::$instance = new DB();
}
return self::$instance;
}
}
|
|
mardi 3 juin 2008 à 09:46:03 |
Re : Classe d'accès à une base de données

MadM@tt
|
Ah effectivement je connaissais pas le self::$instance, c'est interessant. Mais la à l'utilisation (désolé d'etre redondant), je ne vois pas comment ça simplifiera mon problème. En effet, dans mes fonctions qui doivent executer des requetes, je devrais faire un : $DB = getInstance() pour pouvoir récupérer une instance de la classe ? Donc ça me contraint quand même à rajouter 1 ligne de code dans chaque fonction. C'est pourquoi j'hésite à supprimer ma classe et utiliser des fonctions toutes bêtes à la place en fait... Merci - MadMatt - [ Lien ]
|
|
mardi 3 juin 2008 à 14:24:43 |
Re : Classe d'accès à une base de données

coucou747
|
Réponse acceptée !
ajouter une ligne de code et gagner en portabilite, proprete, lisibilite, facilite de debug, etc...
dans ta classe DB, tu peux gerer les Exceptions de ta db bien plus facilement, t'as des trucs facilement automatisables...
|
|
Cette discussion est classée dans : base, données, connexion, classe, accès
Répondre à ce message
Sujets en rapport avec ce message
Connexion à une base de données Paradox ! [ par orelien ]
Bonjour !Voilà, j'aimerai me connecter à une base de données Paradox mais je n'y arrive pas !...Quelqu'un peut il m'aider ??Merci beaucoup.Orelien.
connexion aun base de données [ par jessicalba ]
bonjour jai posé cette question tout a lheure dans le thème base de données mais je nai pas eu de retour je rencontre un problème au niveau dune base
wamp et base de données [ par chamallow ]
Bonjour,Je suis confrontée à un problème bizarre avec wamp depuis que je l'ai installé sur ma machine (il y a 2mois).Pour informations, je suis sous W
connexion base de données [ par lofely85 ]
Bonjour, j'ai crée toutes mes pages pour mon site a laide du bloc note. j'aimerai le connecte a une base access (php\mysql) c'est pour cela ke jai
Connexion base de données [ par MadM@tt ]
Bonjour à tous,Voilà auparavant dans mes scripts, je faisais une connexion à mon serveur sql à chaque requete de ma page, et je fermais la connexion a
Accès sécurisé [ par vxr888 ]
Bonjour,Je suis entrain de créer un petit forum / système de login - password made in moi-même et pour sécuriser les mots de passe je les crypte en md
Echec de la connexion au serveur de base de données [ par newsparallel ]
Bonjour,j'ai heberger mon site sur le serveur MAROC TELECOM , mon probleme c'est que la base de données ne s'affiche pas la reponse est tjs :joomla Le
Acceder a la base de données d'une machine virtuelle [ par mickael56100 ]
Bonjour tout le monde, je souhaiterais accéder à la base de données d'une machine virtuelle. J'utilise Wamp Server sur les 2 machines, ma machine phys
base des données d'un site web [ par mouradbatchen ]
salut à tousje suis entrain de créer un site web dynamique du vente en ligneje fais tous les interface de site mais je ne sais comment faire sa base d
exporter des données de la base vers excel [ par haythemsorbonne ]
slt!Je suis entrain de travailler sur une base de données clientèle où il sera possible d'exporter les coordonnées des clients sur un fichier Excel. J
Livres en rapport
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
AU SECOURSAU SECOURS par trc382
Cliquez pour lire la suite par trc382
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
Comparez les prix

HTC Magic
Entre 429€ et 429€
|