Avant, dans mes fichiers PHP, je plaçais en haut de fichier le code PHP nécessaire à l'interrogation d'une base de données. En terme d'optimisation, c'était au top, j'utilisais la séquence suivante :
- connexion à la base
- exécution de la requête 1
- exécution de la requête 2
- exécution de la requête n
- fermeture de la base
Cette séquence permet de limiter le nombre de connexions simultannées à la base. Tout le retse du traitement PHP, la mise en forme des données, etc. est placée après. Concernant la connexion à MySQL, j'utilise une connexion non persistante.
Mais maintenant, je ne peux plus procéder ainsi. J'utilise en effet des "modules" de codes, qui doivent être indépendants. Je les insère où je le veux dans la page, et du coup, je ne peux plus regrouper mon script de communication à MySQL en haut du fichier PHP.
Ma page devient :
- code PHP
- connexion à la base
- exécution de la requête
- fermeture de la base
- code PHP
- code PHP
- connexion à la base
- exécution de la requête
- fermeture de la base
- code PHP
- code PHP
- code PHP
- code PHP
...
En terme d'optimisation, faut-il refermer la connexion à MySQL à chaque fois, ou une seule fois à la fin du script ? Faut-il l'ouvrir à chaque fois ?
Autrement dit, la séquence ci-dessus serait-elle plus optimisée si elle devenait :
- code PHP
- connexion à la base
- exécution de la requête
-
- code PHP
- code PHP
-
- exécution de la requête
- fermeture de la base
- code PHP
- code PHP
- code PHP
- code PHP
...
Qu'en pensez-vous ?
Merci
