Atualizado em 21 de Junho de 2014

Fechando Conexão com o MySQL

Olá pessoal,

Aqui no blog já aprendemos como Conectar o PHP com Banco de Dados MySQL, porém sempre que abrimos uma conexão e após executas as operações com o banco devemos fechar a conexão aberta.

O comando que faz esta operação é o mysql_close(), ele fecha a conexão. Se nenhuma conexão for passada como parâmetro ele fecha a última conexão aberta é usada.

O comando retorna TRUE em caso de sucesso ou FALSE em caso de falha.

Vamos ao Exemplo:

<?php
// Abre a conexão
$conexao = mysql_connect('localhost', 'root', '123456');

echo 'Conexão bem sucedida';

// Fecha a Conexão
 mysql_close($conexao);
?>

Nota: Usar mysql_close() não é normalmente necessário, já que as conexões não persistentes são automaticamente fechadas ao final da execução do script, porém um conselho, use o comando sempre isso irá ajudar o coletor de lixo e evitará erros.


"Esta dica te ajudou de alguma forma?" Então ajude outras pessoas compartilhando este conteúdo com seus amigos! =)


Até a próxima.

Tags:  Comandos PHP | PHP | Servidor

Comentários

Sua foto do perfil

João Gustavo

Olá Mauricio! Muito bom o poste mas poderia fazer um IF na conexão, pois se o usuário colocar os dados de conexão errados irá aparecer um erro invés de "Conexão bem sucedida".

<?php
// Abre a conexão
$conexao = mysql_connect('localhost', 'root', '123456');
if($conexao){
echo 'Conexão bem sucedida';
// Fecha a Conexão
mysql_close($conexao);
}

else{
echo "Erro ao se conectar! Detalhes: ".mysql_error();
}
?>

Até a Próxima! :)

28 de Julho de 2014 - 17:23

Sua foto do perfil

Mauricio Programador

Olá João,

boa dica.

Abraço.

29 de Julho de 2014 - 10:19

Sua foto do perfil

Diana

Olá, Mauricio segundo o manual do php não há necessidade de fechar a conexão pois ela é encerrada automaticamente ao final da execução do comando, como você já descreveu. Estou iniciando em PHP com POO e gostaria de entender essa questão do coletor de lixo e quais erros podem ocorrer se não fechar a conexão.

28 de Julho de 2014 - 16:30

Sua foto do perfil

Mauricio Programador

Olá Diana,

Isso mesmo, não é mais necessários pois muitos servidores fazem isso automaticamente.

O coletor de lixo nada mais é do um recurso que libera automaticamente memoria alocada para o nosso script que não esteja mais sendo usada.

Porém devemos nos preocupar quando um script chama uma grande quantidade de memoria pois é provável que o script irá esgotar toda a sua memória alocada, gerando um erro fatal.

Mais isso não seria apenas em não fechar a conexão, e sim em muitos outros casos.

Abraço.

29 de Julho de 2014 - 10:10

Sua foto do perfil

paulo

boa dica vlw

04 de Julho de 2014 - 11:15

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER