在为您的应用程序之一创建安装程序的过程中,您在通过 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 中错误处理的更多信息,您可以参考以下资源:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3