«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как устранить проблемы с подключением PDO: почему мой скрипт пытается подключиться бесконечно?

Как устранить проблемы с подключением PDO: почему мой скрипт пытается подключиться бесконечно?

Опубликовано 15 ноября 2024 г.
Просматривать:584

How to Debug PDO Connection Issues: Why is My Script Trying to Connect Indefinitely?

Тестирование соединения PDO: отладка проблем с подключением

При попытке создать установщик для одного из ваших приложений вы столкнулись с трудностями при тестировании настроек базы данных через PDO. С помощью предоставленного фрагмента кода вы заметили, что сценарий пытается подключиться к базе данных на неопределенный срок, несмотря на очевидные сбои подключения.

Чтобы устранить эту проблему и включить распознавание действительных и недействительных подключений к базе данных, вам необходимо установить ошибку. режим при установлении соединения PDO. Вот как:

try{
    $dbh = new pdo( 'mysql:host=127.0.0.1:3308;dbname=axpdb',
                    'admin',
                    '1234',
                    array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    die(json_encode(array('outcome' => true)));
}
catch(PDOException $ex){
    die(json_encode(array('outcome' => false, 'message' => 'Unable to connect')));
}

Установив для PDO::ATTR_ERRMODE значение PDO::ERRMODE_EXCEPTION, PDO выдаст исключение, если обнаружит какие-либо ошибки в процессе подключения. Это позволяет вам перехватывать эти исключения в обработчике ошибок и предоставлять пользователю значимое сообщение об ошибке.

Для получения дополнительной информации об обработке ошибок в PDO вы можете обратиться к следующим ресурсам:

  • Использование MySQL с PDO
  • Ошибки и обработка ошибок
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3