Em um esforço para criar um instalador para um de seus aplicativos, você encontrou desafios ao testar configurações de banco de dados por meio do PDO. Com o snippet de código fornecido, você observou que o script tenta se conectar ao banco de dados indefinidamente, apesar das aparentes falhas de conexão.
Para corrigir esse problema e permitir o discernimento de conexões de banco de dados válidas e inválidas, você precisa definir o erro modo ao estabelecer a conexão PDO. Veja como:
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'))); }
Ao definir PDO::ATTR_ERRMODE como PDO::ERRMODE_EXCEPTION, o PDO lançará uma exceção se encontrar algum erro durante o processo de conexão. Isso permite que você capture essas exceções em seu manipulador de erros e forneça uma mensagem de erro significativa ao usuário.
Para obter mais informações sobre tratamento de erros no PDO, você pode consultar os seguintes recursos:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3