При подключении к базе данных с использованием объектов данных PHP (PDO) возникают длительные задержки при получении исключения, если Сервер недоступен, это может расстраивать. Эта проблема обычно возникает до того, как можно будет использовать метод PDO::setAttribute().
Чтобы установить тайм-аут соединения, доступен альтернативный подход. Передавая массив параметров конструктору PDO, можно установить различные атрибуты соединения, включая продолжительность тайм-аута. Пример такой конфигурации приведен ниже:
$DBH = new PDO(
"mysql:host=$host;dbname=$dbname",
$username,
$password,
[
PDO::ATTR_TIMEOUT => 5, // in seconds
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]
);
В этом примере таймаут соединения установлен на 5 секунд с помощью опции PDO::ATTR_TIMEOUT. Если при подключении к базе данных попытка подключения превысит эту продолжительность, будет немедленно выдано исключение, обеспечивающее немедленную обратную связь о доступности сервера.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3