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 :

Comment gérer ses connexions à MySQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut Comment gérer ses connexions à MySQL
    Bonjour,

    J'ai fait ma petite recherche sur le forum et les ressources sans rien trouver...

    Sur mes différentes page se mélangent les includes... A chaque fois que j'ai besoin de me connecter à la base de données je lance la connexion avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $connect = mysql_connect($hote, $user, $mdp_bdd) or die("Impossible de se connecter\n");
    mysql_select_db($base) or die("Impossible de se connecter à la base de donnée\n");
    ....
    mysql_close($connect);
    Tout allait bien jusqu'à ce que ce mélange entre $connect et mysql_close($connect); me bloque la connexion à la base de données, dans ce cas ça donnait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $connect = mysql_connect($hote, $user, $mdp_bdd) or die("Impossible de se connecter\n");
    mysql_select_db($base) or die("Impossible de se connecter à la base de donnée\n");
     
    requete 1 sur le 1er connect...
     
            $connect = mysql_connect($hote, $user, $mdp_bdd) or die("Impossible de se connecter\n");
            mysql_select_db($base) or die("Impossible de se connecter à la base de donnée\n");
            ....
            mysql_close($connect);
     
    requete 2 sur le 1er connect...
     
    mysql_close($connect);
    Cette "requête 2" ne fonctionnant plus du fait du mysql_close($connect); juste au dessus.

    Alors ma question est la suivante : faut il utiliser une seule connexion ($connect... en début de page et mysql_close($connect); en fin de page) sur chaque page du site (même si parfois, voire souvent, je n'ai pas besoin de me connecter à la base...)
    OU
    alors faire comme mon exemple ci dessus : se connecter à la base à chaque fois qu'il le faut (dans mon exemple je devrais me connecter-deconnecter 3 fois)
    OU
    utiliser les connexions persistantes...

    Et ce dans le but d'optimiser les performances et d'utiliser la connexion de la manière la plus rationnelle possible...

    Merci de votre aide...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut
    Personnellement je pense que tu devrais simplement mettre la connexion en début de page et en fin de page car tes deux connexions sont identiques...
    Donc simplement la connection en haut de page et ta déconnection en fin de page suffira

  3. #3
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    +1 Jasou
    Tu peux parfaitement utiliser la même connexion pour plusieurs requêtes, donc ouverture de connexion en début de page et fermeture en bas de page.
    L'avantage de plus est de limiter les connexions à la base de données en ne créant qu'un seul accès par utilisateur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment bien gérer une connexion à un serveur MySQL
    Par Swisstone dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 04/12/2012, 12h07
  2. [MySQL] Comment faire une connexion MySQL sous Windows ?
    Par aefmaaradji dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/07/2008, 11h11
  3. Réponses: 5
    Dernier message: 30/06/2007, 10h29
  4. Comment gérer le grec dans MySQL ?
    Par LadyArwen dans le forum Requêtes
    Réponses: 14
    Dernier message: 27/01/2005, 09h24

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