"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo establecer un tiempo de espera de conexión con PDO?

¿Cómo puedo establecer un tiempo de espera de conexión con PDO?

Publicado el 2024-11-18
Navegar:603

How can I Set a Connection Timeout with PDO?

Establecer un tiempo de espera de conexión con PDO: una guía completa

Cuando se conecta a una base de datos utilizando PHP Data Objects (PDO), se experimentan retrasos prolongados en la obtención de una excepción si el El servidor no está disponible puede resultar frustrante. Este problema suele surgir antes de que se pueda utilizar el método PDO::setAttribute().

Para establecer un tiempo de espera de conexión, hay disponible un enfoque alternativo. Al pasar una serie de opciones al constructor de PDO, es posible establecer varios atributos de conexión, incluida la duración del tiempo de espera. A continuación se proporciona un ejemplo de dicha configuración:

$DBH = new PDO(
    "mysql:host=$host;dbname=$dbname", 
    $username, 
    $password,
    [
        PDO::ATTR_TIMEOUT => 5, // in seconds
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]
);

En este ejemplo, el tiempo de espera de la conexión se establece en 5 segundos con la opción PDO::ATTR_TIMEOUT. Al conectarse a la base de datos, si el intento de conexión excede esta duración, se generará una excepción de inmediato, lo que proporcionará información inmediata sobre la disponibilidad del servidor.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3