【发布时间】:2011-09-09 22:39:27
【问题描述】:
我正在为我的一个应用程序编写安装程序,我希望能够测试一些默认数据库设置。
这是否可以使用 PDO 来测试有效和无效的数据库连接?
我有以下代码:
try{
$dbh = new pdo('mysql:host=127.0.0.1:3308;dbname=axpdb','admin','1234');
die(json_encode(array('outcome' => true)));
}catch(PDOException $ex){
die(json_encode(array(
'outcome' => false,
'message' => 'Unable to connect'
)));
}
我遇到的问题是脚本尝试连接,直到脚本执行时间 60 秒用完,而不是说它无法连接到数据库。
谢谢
【问题讨论】:
-
$dbh = new
PDO?其他一切对我来说都很好。 -
小写 pdo 的工作方式与 PDO 相同,如果我在脚本中输入正确的详细信息,则按预期工作,但我正在尝试检测无效设置
-
您是否尝试添加选项
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION? -
如果我在这里添加它:
$dbh = new PDO('mysql:host=127.0.0.1;port=3308;dbname=axpdb','admin','1234', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));它没有区别,因为这是我不能在下面$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );做的错误