ouverture et fermerture mysql en PHP
Le
Xavier Bertschy
Bonjour.
Travaillant avec PHP et MySQL, je me pose des question sur l'ouverture et la
fermeture de connexion MySQL.
Si j'emploie des include() ca se passe comment pour que mon code php soit le
mieux optimisé ?
C'est mieux de faire ainsi:
head.php
OUVERTURE DE LA CONNEXION
main.php / menu.php / modules.php
ON TAPE LE CODE PHP / HTML DU MAIN.PHP
foot.php
FERMETURE DE LA CONNEXION
ou alors de faire:
head.php
ON TAPE LE CODE PHP / HTML DU HEAD.PHP
main.php / menu.php / modules.php
OUVERTURE DE LA CONNEXION
ON TAPE LE CODE PHP / HTML DU MAIN.PHP
FERMETURE DE LA CONNEXION
foot.php
ON TAPE LE CODE PHP / HTML DU FOOT.PHP
La différence n'est pas très grande. mais je me demandais si c t mieux de
répéter ds chaque "script" l'ouverture et la fermture ou alors de le
faire sur les fichiers head et foot uniquement ?
Vos expériences en disent koi?
Xavier
www.xb83.ch
Travaillant avec PHP et MySQL, je me pose des question sur l'ouverture et la
fermeture de connexion MySQL.
Si j'emploie des include() ca se passe comment pour que mon code php soit le
mieux optimisé ?
C'est mieux de faire ainsi:
head.php
OUVERTURE DE LA CONNEXION
main.php / menu.php / modules.php
ON TAPE LE CODE PHP / HTML DU MAIN.PHP
foot.php
FERMETURE DE LA CONNEXION
ou alors de faire:
head.php
ON TAPE LE CODE PHP / HTML DU HEAD.PHP
main.php / menu.php / modules.php
OUVERTURE DE LA CONNEXION
ON TAPE LE CODE PHP / HTML DU MAIN.PHP
FERMETURE DE LA CONNEXION
foot.php
ON TAPE LE CODE PHP / HTML DU FOOT.PHP
La différence n'est pas très grande. mais je me demandais si c t mieux de
répéter ds chaque "script" l'ouverture et la fermture ou alors de le
faire sur les fichiers head et foot uniquement ?
Vos expériences en disent koi?
Xavier
www.xb83.ch

Poser une question


la question n'est pas l'optimisation du temps de traitement (ça sera
kifkif) que la maintenabilité. En codant à un seul endroit l'ouverture de
la connexion, il sera plus facile ultérieurement de changer le nom du
serveur ou le login/mot de passe ou le nom de la base.
--
P'tit Marcel
si tu as besoin de la connexion dans chaque (ou une grande majorité de)
page, alors c'est mieux de le faire dans le header
pour la fermeture, on s'en tape, ca se ferme tout seul a la fin du script...
a+
--
+ thibaut allender // web design + php dev + digital photo
+ http://www.capsule.org
L'include en php c'est comme si tu en tapais le contenu dans ton script.
--
Jean-Luc L'Hôtellier
http://www.ancolie-photo.com
En PHP il n'est plus nécessaire de fermer ta connexion à MySQL, à la fin du
script elle est fermée. Donc je ne m'en soucierai pas.
Si tu veux tout de même l'ajouter je le mettrai dans le main.php pour avoir
l'ouverture et la fermeture au même endroit, c'est plus lisible et moins
"risqué" (même s'il n'y a pas de danger). Au pire tu risques un jour de fermer
un connexion MySQL qui n'existe pas.
1. Si tu utilises des connexions non-persistantes, ce qui est
conseillé, il est inutile de se préoccuper de la fermeture: elle se
fait automatiquement
2. Il n'est peut être pas utile d'ouvrir la base à chaque page, il est
plus simple et plus rapide d'utiliser les sessions, si c'est juste pour
transferer des infos de page en page.
3. Il vaudrait mieux que l'ouverture de la base soit seule dans un
fichier, et que tu ne l'appelle que si tu en as besoin
4. il est préférable d'utiliser "require" plutôt que "include" dans ce
cas là
5. Utiliser include va aussi vite que de faire une seule page, ça
permet simplement de faciliter les mises à jour et la lisibilité du
code source.
--
Marc