【发布时间】:2016-05-11 09:46:58
【问题描述】:
我正在使用 PHP 和 PDO。现在我想在出现问题时建立一种日志。 PDO 会出现什么问题?
现在我有这些测试:
连接测试
try {
$this->pdo = new PDO($dsn, $credentials['user'], $credentials['pass'], $options);
} catch(Exception $e) {
$this->file->put( date('Y-m-d') . '.txt', 'log', 'Database error');
}
执行测试
try {
$stmt->execute();
} catch(Exception $e) {
$this->error->log('SQL', 'query error');
}
还有什么好的测试吗?
【问题讨论】:
-
为什么不使用异常的消息呢?这样会更详细地说明发生的事情。
-
@halloei 好点!我可能会的。
-
你为什么要
catching?如果您没有发现,该错误将自动记录下来。它还具有保持程序健全的好处;因为如果您无法创建数据库连接或执行查询,您会怎么做?实际上:可能什么都没有。死亡是唯一真正的选择,而未捕获的异常可以很好地做到这一点。 -
@deceze 我有一个非常简单的管理工具来显示我的错误。如果一个错误连续出现 10 次,我会邮寄给自己,以便解决问题。
-
监控你的 PHP 日志并做同样的事情......!?
标签: php mysql exception pdo try-catch