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.
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