Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Meu problema é o seguinte:
Estou fazendo um site que faz conexão em varios servidores para busca de informações.
Sobre isso está tudo OK. Meu problema é quando um dos servidores estão desconectados, automaticamente o php mostra uma mensagem de erro de conexão e para a execução das linhas de comando. O mesmo acontece quando uso 'OR DIE()'.
Gostaria de saber se existe uma forma de tratar esse tipos de erro(erro de conexão). Caso não encontrasse o servidor continuar a execultar as linhas de comando sem exibir mensagem de erro.
Dê uma olhada no script
$strcon = ".host.dbname.user.password.";
$conectado = 0;
if($conecta_servidor = pg_connect($strcon) or die("Mensagem de erro")){
$conectado = 1;
}
Desde já agradecendo.
Valeu amigo, funcionou certinho cara. Qualquer dia te pago uma Coca.
Não precisa usar OR die("erro!").. É até errado usar isso.
Você pode fazer de duas formas, exibindo uma mensagem de erro mas "continuando".
A primeira:
error_reporting(0); // Oculta erros
} else { E a segunda: } else { http://br2.php.net/manual/pt_BR/function.trigger-error.phpRecomendo essa segunda forma pois você gera um erro (podendo não exibí-lo) mas que é logado no seu arquivo de logs de erros.
:)