Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Logo quando comecei a estudar PHP vi que alguns códigos tinham o mysql_close(), mas por que fechar a conexão com o BD? isso gerá problemas ao servidor?
Agradeço a atenção!
O PHP fecha automaticamente todas as conexões com o banco MySQL ao término da execução de um script. Note que não é ao término da consulta ao banco mas sim do script como um todo. (Veja ilustração abaixo)
É recomendado fechar explicitamente pois uma execução pode demorar mais que o esperado ou mesmo pode ser uma execução longa.
Um escopo ilustrativo:
[script]
< codigo php qualquer.. >
< abre o banco >
< executa tarefas no banco >
< fecha o banco >
< codigo php qualquer.. >
< codigo php qualquer.. >
< codigo php qualquer.. >
[/script]
Nem sempre a consulta ao banco termina no fim do script. Na maioria das vezes sempre há alguma outra execução, não relacionada a conexão ao banco, após a consulta.
Esse intervalo de tempo é irrisório na maioria dos casos, mas pode ser que aconteça um delay maior, algo imprevisto ou mesmo um esperado longo processo.