【发布时间】:2010-01-11 22:55:35
【问题描述】:
为什么这段代码会静默失败?如何让它准确地显示 SQL 错误是什么?
$dbh=DBI->connect($db_name,$db_user,$db_pass);
我将代码修改为如下所示:
$dbh=DBI->connect($db_name,$db_user,$db_pass)
or die("could not connect to db: $db_name");
它不允许我使用$dbh unassigned,而是会按预期失败,但它并没有告诉我它失败的确切原因。 $db_name 等的值,就我所见,都设置了有效值。
我知道真正的错误(MySQL 服务器实际上没有运行),但为了将来参考,我想看看真正的错误,以防我导致身份验证失败。
【问题讨论】:
-
再次,请向我们展示完整的脚本(尽管屏蔽了用户名和密码!)。您最后几个问题的答案与您未显示的内容有关。
-
@brian 对不起。我不会再犯这个错误了。