GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 8 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
P'tit Marcel
Le #469542
Xavier Bertschy écrivit:

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é ?


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

Thibaut Allender
Le #469299
"Xavier Bertschy" news:3f82f90e$0$13271$
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 ?


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

Jean-Luc L'Hotellier
Le #469297
"Xavier Bertschy" news:3f82f90e$0$13271$

Si j'emploie des include() ca se passe comment pour que mon code php soit
le

mieux optimisé ?


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

Jedi121
Le #469296
Xavier Bertschy
Vos expériences en disent koi?


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.

M.D
Le #469292
Dans l'article disait...
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é ?



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

Publicité
Suivre les réponses
Poster une réponse
Anonyme