PHP PDO - 什么需要尝试捕获?

时间:2016-02-02 14:23:36

标签: php mysql exception pdo try-catch

我正在使用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');
}

还有更多好的测试吗?

1 个答案:

答案 0 :(得分:2)

您不会在日志中记录异常消息。我建议你做一些这样的事情:

$this->error->log('SQL', $e . PHP_EOL);

这将为您提供更易理解和可读的日志。

关于捕获PDO的例外情况,您可以阅读该帖子:How to handle PDO exceptions

相关问题