Ao se conectar a um banco de dados usando PHP Data Objects (PDO), enfrentando atrasos prolongados na obtenção de uma exceção se o o servidor não está disponível pode ser frustrante. Esse problema normalmente surge antes que o método PDO::setAttribute() possa ser utilizado.
Para estabelecer um tempo limite de conexão, uma abordagem alternativa está disponível. Ao passar um conjunto de opções para o construtor PDO, é possível definir vários atributos de conexão, incluindo a duração do tempo limite. Um exemplo de tal configuração é fornecido abaixo:
$DBH = new PDO(
"mysql:host=$host;dbname=$dbname",
$username,
$password,
[
PDO::ATTR_TIMEOUT => 5, // in seconds
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]
);
Neste exemplo, o tempo limite de conexão é definido para 5 segundos com a opção PDO::ATTR_TIMEOUT. Ao conectar-se ao banco de dados, caso a tentativa de conexão ultrapasse essa duração, uma exceção será prontamente lançada, fornecendo feedback imediato sobre a disponibilidade do servidor.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3