我正在使用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');
}
还有更多好的测试吗?
答案 0 :(得分:2)
您不会在日志中记录异常消息。我建议你做一些这样的事情:
$this->error->log('SQL', $e . PHP_EOL);
这将为您提供更易理解和可读的日志。
关于捕获PDO的例外情况,您可以阅读该帖子:How to handle PDO exceptions