"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso definir um tempo limite de conexão com o PDO?

Como posso definir um tempo limite de conexão com o PDO?

Publicado em 2024-11-18
Navegar:804

How can I Set a Connection Timeout with PDO?

Definindo um tempo limite de conexão com PDO: um guia abrangente

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.

Tutorial mais recente Mais>

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