IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion et deconnexion


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 95
    Par défaut Connexion et deconnexion
    Bonjour,
    J'ai créer une classe en php de connexion en BD.
    Cependant j'aimerai savoir quelle est la meilleurs utilisation de mysql pour améliorer la rapidité des requetes, voici les choix que j'ai retenues :
    1) A l'ouverture de la session on ouvre une connexion en BD et on effectuent les requetes sur cette connexion, elle sera donc ouverte une seule fois, mais jamais fermés...
    2) Ouvrir une connexion a l'ouverture de la page effectuer toutes les requetes et ferme la connexion a la fermeture de la page
    3) Ou ouvrir et fermer la connexion entre chaque requete....

    Je pense pas que la premiere soit la mieux, par contre je ne sais pas quelle est la meilleures des solutions entre la 2 et la 3, ou si une autre solution est encore meilleur....

    Qu'en pensez-vous ?

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    Ecoute ton probleme est relativement simple. La meilleure solution est d'ouvrir ta connexion à la base de données le plus tard possible dans ton script. De faire les requete et dans ton destructeur de fermer ta connexion ( le destructeur est appelé a la fin de ton script.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php
       class GestionBDD {
     
     
          private $connexion;
     
          __construct() {
             // Tu ouvre ta connexion
            $this->connexion = mysql_connect ......
          }
          __destruct() {
            unset($this->connexion);
          }
       }
    ?>
    Tu utilise comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    include('GestionBDD.php');
    // Tu ouvre ta connexion dès que ta besoin
    $gestionBDD = new GestionBDD();
    // Tu fait tes requètes
    ...
    ...
    ...
     
    // Et ensuite tu ne fais plus rien ta connexion sera fermée toute seule à la fin du script
    ?>
    Ouvrir et fermé ta connexion à chaque requète est inutile cela ne fait que perdre des performance

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 95
    Par défaut
    Merci pour ta réponse,
    Je voulais savoir, le destructeur est appelé tous seul ou il faut que je l'appel en fin de page.
    Si il se lance tout seul quel syntaxe doit-il respecter ?

    Merci

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    Le destructeur est appelé tout seul à la fin du script. Il n'y a pas de syntaxe particulière. C'est toi qui définit ce que tu fait dedans.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    class GestionBDD {
     
       public function __destruct() {
     
          // Le mieux est de détruire ta ressource d'accès à la base de données
          unset($this->link);
     
       }
     
    }

Discussions similaires

  1. [Oracle] Connexion /Déconnexion à la base oracle
    Par roswina dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/05/2015, 14h38
  2. Connexion unique par utilisateur / deconnexion
    Par budfoxob dans le forum Langage
    Réponses: 7
    Dernier message: 07/06/2014, 16h20
  3. Socket : Connexion/Deconnexion avec CAsyncSocket
    Par viklaus83 dans le forum MFC
    Réponses: 2
    Dernier message: 20/07/2009, 12h08
  4. connexion/deconnexion site web - variable SESSION
    Par ju0123456789 dans le forum Langage
    Réponses: 22
    Dernier message: 21/11/2008, 14h32
  5. Script de connexion / Deconnexion des lecteurs réseaux
    Par f1vincent dans le forum Développement
    Réponses: 1
    Dernier message: 31/01/2007, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo