Mysql
 sql >> Base de données >  >> RDS >> Mysql

La fermeture de la connexion mysql est-elle importante ?

À partir de la documentation :

Remarque :Le lien vers le serveur sera fermé dès la fin de l'exécution du script, à moins qu'il ne soit fermé plus tôt en appelant explicitement mysql_close().

Si votre script a une bonne quantité de traitement à effectuer après avoir récupéré le résultat et a récupéré le jeu de résultats complet, vous devez absolument fermer la connexion. Si vous ne le faites pas, il est possible que le serveur MySQL atteigne sa limite de connexion lorsque le serveur Web est fortement utilisé. Si vous ne pouvez pas fermer la connexion MySQL avant la fin du script, il est plus propre mais inutile de le faire explicitement.

Je ne suis pas certain de la façon dont fastcgi affecte les choses. Une page affirme qu'une version de PHP prenant en charge fastcgi créera des connexions persistantes, même pour mysql_connect. Cela contredit la documentation en ce sens que la connexion est fermée lorsque le processus, plutôt que le script, se termine. Plutôt que de le tester, je vais recommander d'utiliser mysql_close(). En fait, je recommande d'utiliser PDO , s'il est disponible.