Lors de l'utilisation de PDO pour récupérer des données d'une base de données MySQL ou PostgreSQL, des délais d'attente de connexion excessifs peuvent se produire, en particulier lorsque le serveur n'est pas disponible. Le délai d'expiration de connexion par défaut dans PDO est généralement de 2 minutes pour MySQL et de 30 secondes pour PostgreSQL, ce qui peut sembler excessivement long.
Pour résoudre ce problème, vous pouvez explicitement définissez un délai d'expiration de connexion à l'aide du constructeur PDO. Cela permet de limiter le temps passé à attendre qu'une connexion soit établie :
<code class="php">$DBH = new PDO( "mysql:host=$host;dbname=$dbname", $username, $password, array( PDO::ATTR_TIMEOUT => 5, // in seconds PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) );</code>
Dans cet extrait de code :
En définissant un délai d'attente de connexion, PDO déclenchera une exception si la connexion ne peut pas être établie dans le délai spécifié. Cela vous permet de gérer les problèmes de connexion plus efficacement et d'éviter des retards inutiles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!