Est-ce un must pour fermer la connexion dans le script PHP?Quand dois-je fermer la connexion db?
Répondre
En fonction de la configuration de votre serveur de base de données, il existe une limite sur le nombre possible de connexions ouvertes en même temps.
Donc, si votre script:
- fait quelques requêtes
- et donc fait quelques calculs longs sans faire de requête plus
Il peut être intéressant de fermer la connexion après avoir fait toutes vos requêtes - et d'ouvrir seulement la connexion quand il devient nécessaire. Cependant, notez que les connexions sont fermées lorsque le script se termine, quoi qu'il en soit; ce qui signifie que si vous n'avez pas de wya pour être sûr que vous avez fini de faire des requêtes, vous n'avez pas besoin de pour fermer la connexion: le garder ouvert vous permet de faire des requêtes supplémentaires chaque fois que cela est nécessaire.
(Ceci est particulièrement vrai est que vos pages sont construites à l'aide de plusieurs composants distincts et indépendants, qui sont tous susceptibles de faire des requêtes DB)
Pour les applications que j'écris, je généralement:
- Ouvrir la connexion sur la première requête (ce qui signifie qu'aucune connexion est ouverte si aucune requête est envoyée)
- ne jamais fermer la conn ection: comme mes pages sont construites en utilisant beaucoup de composants, je n'ai aucun moyen de savoir avec certitude que la connexion ne sera plus nécessaire.
Lorsque le script php est en cours d'exécution, tous les objets, variables sont perdus même la connexion db.else avec le nouvel objet de connexion db. Mais comme règle générale , il est préférable d'ouvrir la connexion et fermez-le lorsque vous n'en avez pas besoin.
Oui, c'est. En règle générale, ceci est le suivant: ouvrez les connexions le plus tard possible et fermez-les dès que possible. Dans la plupart des systèmes/environnements modernes, les connexions sont regroupées, donc il n'y a aucun problème (performance hit) à les ouvrir et les fermer constamment.
- 1. Quand devrions-nous fermer EntityManagerFactory?
- 2. DataNucleus/NeoDatis - La connexion DB semble se fermer provoquant la perte des objets Persistable
- 3. CommandBehavior.SingleRow entraînant l'ouverture de la connexion DB?
- 4. Sessions NHibernate: Combien? Quand créer? Quand fermer?
- 5. jdbc: Quand puis-je fermer ce
- 6. Comment puis-je empêcher Oracle SQL Developer de fermer la connexion DB?
- 7. comment fermer les outils hibernate connexions db
- 8. comment fermer combobox quand onmouseout?
- 9. connexion asp.net ouvrir et fermer
- 10. Comment fermer une connexion NHibernate?
- 11. Fermer une connexion TCP externe
- 12. App perdre connexion db
- 13. Multiprocès avec connexion DB
- 14. Comment fermer une connexion DB JET afin de faire une copie du fichier MDB?
- 15. Combien de fois dois-je fermer la connexion en SQL?
- 16. Laisser Win Formulaire Connexion DB locale ouverte?
- 17. Winsock: Comment arrêter l'envoi/la réception sans fermer la connexion
- 18. Quelle est la manière correcte de fermer une connexion TCP?
- 19. Fermer infoWindow quand une nouvelle fenêtre s'ouvre?
- 20. Quand dois-je ouvrir et fermer une connexion à SQL Server
- 21. Comment fermer une connexion TCP par port?
- 22. Python HTTPSConnection.close() ne semble pas fermer la connexion?
- 23. Comment fermer de manière sérielle la connexion SerialPort?
- 24. Forcer la connexion pour fermer avec HttpClient dans WCF
- 25. Configuration de la chaîne de connexion linq db
- 26. lors de la connexion mysql db dans localhost
- 27. Question sur oracle connexion db avec
- 28. Quand fermer le jeu de résultats (question ODBC de base)
- 29. SSIS - quand une connexion est en panne
- 30. Client WCF - quand le client doit-il fermer le canal