Qd ouvrir et fermé la base de donnée sql

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par douniacreation, 12 Février 2010.

  1. douniacreation
    douniacreation Nouveau WRInaute
    Inscrit:
    24 Janvier 2010
    Messages:
    38
    J'aime reçus:
    0
    Bonjour,

    Si on a 2 ou 3 requettes sur la meme page :

    La meilleur solution pour alléger le serveur est de fermé aprés chaque exécution

    Code:
    include 'include/connection.php';
          $requet = mysql_query('******************query1*****************');
          while ($donnee=mysql_fetch_assoc($requet))
         {
          *****************query 1
          }
    mysql_close();
    
    
    
    Mon code HTML
    
    include 'include/connection.php';
          $requet = mysql_query('******************query2*****************');
          while ($donnee=mysql_fetch_assoc($requet))
         {
          *****************query 2
          }
    mysql_close();
    
    
    
    MON CODE HTML
    
    
    
    include 'include/connection.php';
          $requet = mysql_query('******************query3*****************');
          while ($donnee=mysql_fetch_assoc($requet))
         {
          *****************query 3
          }
    mysql_close();
    

    Ou bien de faire une ouverture au début de la page et une fermuture a la fin

    Code:
    include 'include/connection.php';
          $requet = mysql_query('******************query1*****************');
          while ($donnee=mysql_fetch_assoc($requet))
         {
          *****************query 1
          }
    
    
    
    
    Mon code HTML
    
    
          $requet = mysql_query('******************query2*****************');
          while ($donnee=mysql_fetch_assoc($requet))
         {
          *****************query 2
          }
    
    
    
    
    MON CODE HTML
    
    
    
    
          $requet = mysql_query('******************query3*****************');
          while ($donnee=mysql_fetch_assoc($requet))
         {
          *****************query 3
          }
    mysql_close();
    
    



    Merci pour votre réponse
     
  2. FloBaoti
    FloBaoti WRInaute impliqué
    Inscrit:
    30 Avril 2006
    Messages:
    642
    J'aime reçus:
    0
    Salut,

    Bon déjà: "Quand ouvrir et fermer..."

    Ensuite, 3 include de la meme page, c'est pas bon. Les inclusions de fichiers sont coûteuses, donc on les regroupe au maximum et on ne fais pas 3 fois la même.

    Pour le fond de la question, tout dépend de l'intervalle de temps entre tes requêtes. La meilleure solution serait également de regrouper toutes les requêtes, les faire les unes à la suite des autres.
    Si ça n'est pas possible, il faut garder en tête qu'une connexion ouverte non utilisée, c'est inutile et gaspille de la ressource. Et pareil ouvrir 3 connexions en moins d'une seconde sur une page, c'est de la boucherie.

    Donc tout est question de compromis. Il n'y a pas de réponse juste, tout dépend des cas.
     
  3. Rod la Kox
    Rod la Kox WRInaute accro
    Inscrit:
    24 Juin 2008
    Messages:
    2 803
    J'aime reçus:
    0
    La bonne technique est celle-ci :
    Code:
    // Préparation de toute les requêtes
    $sql1 = "SELECT ...";
    $sql2 = "SELECT ...";
    
    // Connexion et ouverture bdd
    include fichier connexion;
    @mysqli_select_db(...);
    @mysqli_set_charset (...);
    
    // Envoi des requêtes
    $req1 = @mysqli_query(... $sql1);
    $req2 = @mysqli_query(... $sql2);
    
    // Fermeture de la connexion à la bdd
    @mysqli_close (...);
    
    // Traitement des données
    while($data1 = @mysqli_fetch_assoc($req1))
    ...
    while($data2 = @mysqli_fetch_assoc($req2))
    
    // Affichage des données
    <html>
    ...
    </html>
     
  4. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 414
    J'aime reçus:
    0
    Sauf que, souvent, certaines requêtes vont dépendre des résultats des requêtes précédentes, donc pas évident de toutes les préparer en avance
     
  5. Rod la Kox
    Rod la Kox WRInaute accro
    Inscrit:
    24 Juin 2008
    Messages:
    2 803
    J'aime reçus:
    0
    On est d'accord, c'est juste une structure de base.
     
Chargement...
Similar Threads - ouvrir fermé base Forum Date
[PHP & SSH] ouvrir et fermer un processus Développement d'un site Web ou d'une appli mobile 8 Août 2011
Ouvrir une page avec un form et la refermer apres le submit Développement d'un site Web ou d'une appli mobile 5 Février 2010
Impossible d'ouvrir page FB Facebook 22 Mai 2020
Affichage Google : Principales activités à découvrir Référencement Google 16 Octobre 2019
Worpress ouvrir une page hors du dossier Développement d'un site Web ou d'une appli mobile 14 Novembre 2017
Découvrir les référenceurs Débuter en référencement 25 Juillet 2017
Ouvrir un site à l'étranger depuis la France Débuter en référencement 5 Août 2015
Ouvrir dans une nouvelle fenêtre Développement d'un site Web ou d'une appli mobile 11 Juin 2015
Ouvrir un compte AdSense en France depuis l'étranger? AdSense 13 Janvier 2014
Ouvrir image dans une lightbox Développement d'un site Web ou d'une appli mobile 5 Octobre 2013
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice