diff options
author | Andrew Dolgov <[email protected]> | 2018-09-10 21:49:31 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2018-09-10 21:49:31 +0300 |
commit | bb84330234c649fb0a8726e488fca012f5295ce4 (patch) | |
tree | 34f07442dd7536c84acf669210832a7edfad8282 /classes/logger | |
parent | 80fd79ca304d53d94f4b4f341ad61436976a2e7e (diff) |
Logger_SQL: use separate PDO connection
Diffstat (limited to 'classes/logger')
-rwxr-xr-x[-rw-r--r--] | classes/logger/sql.php | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/classes/logger/sql.php b/classes/logger/sql.php index 120584014..73552c143 100644..100755 --- a/classes/logger/sql.php +++ b/classes/logger/sql.php @@ -1,21 +1,18 @@ <?php class Logger_SQL { + private $pdo; + function log_error($errno, $errstr, $file, $line, $context) { - - $pdo = Db::pdo(); - - if ($pdo && get_schema_version() > 117) { - try { - $pdo->rollBack(); - } catch (Exception $e) { - // - } + // separate PDO connection object is used for logging + if (!$this->pdo) $this->pdo = Db::instance()->pdo_connect(); + + if ($this->pdo && get_schema_version() > 117) { $owner_uid = $_SESSION["uid"] ? $_SESSION["uid"] : null; - $sth = $pdo->prepare("INSERT INTO ttrss_error_log + $sth = $this->pdo->prepare("INSERT INTO ttrss_error_log (errno, errstr, filename, lineno, context, owner_uid, created_at) VALUES (?, ?, ?, ?, ?, ?, NOW())"); $sth->execute([$errno, $errstr, $file, $line, $context, $owner_uid]); @@ -26,4 +23,4 @@ class Logger_SQL { return false; } -}
\ No newline at end of file +} |