gpt4 book ai didi

mysql - 带有用户和密码信息的错误数据库连接

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:52 25 4
gpt4 key购买 nike

我有一个数据库连接,每次连接出现问题时我都会收到此错误。

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on '205.178.146.104' (4)' in /data/18/2/77/115/2566441/user/2813515/htdocs/ZendFramework-1.11.5/library/Zend/Db/Adapter/Pdo/Abstract.php:129 Stack trace: #0 .../ZendFramework-1.11.5/library/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:dbname=si...', 'xxx', 'xxx', Array) #1 .../ZendFramework-1.11.5/library/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() #2 .../ZendFramework-1.11.5/library/Zend/Db/Adapter/Abstract.php(459): Zend_Db_Adapter_Pdo_Mysql->_connect() #3 .../ZendFramework-1.11.5/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('DESCRIBE `user`', Array) #4 .../ZendFramework-1.11.5/library/Zend/Db/Adapter/Pdo/Mysq in .../ZendFramework-1.11.5/library/Zend/Db/Adapter/Pdo/Abstract.php on line 144

问题是数据库用户和密码在错误消息的页面上可见。有什么方法可以阻止 PHP 显示该信息吗?或者这是因为我设置的是开发而不是生产?

最佳答案

它是两者的结合。在开发中,您会显示错误。这是您看到它的主要原因。

但是,您可以通过在查询之前测试连接来捕获 异常。允许您处理自己的连接失败。

try {
Zend_Db_Table::getDefaultAdapter()->getConnection();
} catch (Zend_Exception $e) {
throw new Zend_Exception("A different error");
}

关于mysql - 带有用户和密码信息的错误数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com