在为您的某个应用程序创建安装程序时,您在通过 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 中错误处理的更多信息,您可以参考以下资源:
以上是如何调试 PDO 连接问题:为什么我的脚本尝试无限期连接?的详细内容。更多信息请关注PHP中文网其他相关文章!