Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Dias_132983

Por que fechar conexão com o banco de dados?

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.