MySQL: déconnexion base de données

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sim100, 26 Mai 2012.

  1. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 383
    J'aime reçus:
    1
    Bonjour,

    Comment faites vous votre déconnexion de base de données après le chargement d'une page ?
    Le faites vous après chaque requête ou une fois seulement à la fin de la page ?

    Merci de me donner qq infos dessus :)

    Bonne journée
     
  2. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 176
    J'aime reçus:
    1
    Perso j'ai adopté ce principe : En debut de page (avant le head) je colle

    - le sql open
    - la recherche de toutes les datas dont j'ai besoin (donc toute sles requetes sont là) et leur transfert dans des tableaux ou variables diverses
    - le sql close

    Et ensuite je m'occupe de l'affichage de la page (plus aucun accès sql dans la page).

    Les interets sont multiples :

    1 - base ouverte le plus court laps de temps
    2 - séparation bien nette entre lecture datas et affichage page
    3 - Accessoirement ca facilite la mise au poiint en cours de création des pages (je peux charger les variables a la mano pour tester l'affichage et ne m'occuper qu'ensuite de la mis een place correspondante dans mysql).
    4 - Ca permet aussi de façon simple d'entourer ce paquet par un get microtime debut et fin permettant de mesurer le temps de la partie sql.

    Je ne sais pas si c'est orthodoxe mais c'est le principe qui, au fil du temps, s'est imposé à moi comme le plus propre et efficace.
     
  3. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 383
    J'aime reçus:
    1
    Tu fais ta fermeture juste avec un
    @mysql_close($db);

    ?

    Merci
     
  4. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 181
    J'aime reçus:
    1
    Perso j'ai une fonction qui ouvre et ferme a chaque requête. Toutes les requêtes passent par cette fonction donc j'ai autant de fermetures que d'ouvertures.
    Concrètement il me semble que php gère seul de son côté les fermetures en cas de fin du processus (donc après que la page soit réalisées et envoyée). De plus il me semble que toujours en interne il y a un mécanisme qui maintient une connexion ouverte tant qu'elle peut être utile.
     
  5. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 176
    J'aime reçus:
    1
    oui
     
Chargement...
Similar Threads - MySQL déconnexion base Forum Date
Quel SGBDR autre que MySQL/MariaDB ? Administration d'un site Web 12 Janvier 2021
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018