在PHP中,需要花费大量时间来捕获异常

时间:2013-11-03 15:06:14

标签: php mysql exception pdo apache2

我在这里给你一些有趣的东西,因为我研究了所有的stackoverflow,但没有人曾经问过类似的问题! 我们来看一下说明:

我正在尝试使用php将一个简单的mysql数据库连接到我的服务器。 从现在开始我可以说PDO和mysql_connect方法都存在这个问题。 现在我向你解释一下:

在典型的“TRY-CATCH”块中,我想测试一些异常的错误消息。所以我做了类似以下的事情:

try {
$db = new PDO("mysql:host=localhost;dbname=shirts4mike;","root","ffredda");
$db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db -> exec("SET NAMES 'utf8'");
} catch (Exception $e) {
echo "Could not connect to the database.";
exit;
}

现在,为了测试错误消息,我尝试将主机更改为:

host=Wronghost;

并刷新在本地服务器(apache2)上运行的页面。

我们在这里解决问题!在我的浏览器捕获异常并加载错误消息之前需要两分钟。

我变得疯狂了!我不知道它依赖什么!我认为服务器在放弃并抛出异常之前多次尝试连接数据库!但是,如果这是问题,如何限制这一次尝试?如果这不是问题,那么有人知道在哪里寻找并解决它?谁负责? MySQL的? Apache的? PHP代码(我怀疑)?

我真的很感激任何帮助。真。 谢谢你anwyway,并希望很快收到你的消息!

- 的Fabrizio

1 个答案:

答案 0 :(得分:0)

连接数据库时必须使用正确的凭据。

通过设置正确的主机名,连接速度非常快,问题解决了。