]> git.wh0rd.org - tt-rss.git/commitdiff
sql logger: pdo
authorAndrew Dolgov <noreply@fakecake.org>
Fri, 1 Dec 2017 21:13:28 +0000 (00:13 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Fri, 1 Dec 2017 21:13:28 +0000 (00:13 +0300)
classes/logger/sql.php

index bd192ae78dfa9de4f53df2288fdca8819e4f84b8..f9f88aac74118151ffec87a47bbeee86f3ff6d41 100644 (file)
@@ -2,22 +2,19 @@
 class Logger_SQL {
 
        function log_error($errno, $errstr, $file, $line, $context) {
-               if (Db::get() && get_schema_version() > 117) {
+               
+               $pdo = Db::pdo();
+               
+               if ($pdo && get_schema_version() > 117) {
 
-                       $errno = Db::get()->escape_string($errno);
-                       $errstr = Db::get()->escape_string($errstr);
-                       $file = Db::get()->escape_string($file);
-                       $line = Db::get()->escape_string($line);
-                       $context = DB::get()->escape_string($context);
+                       $owner_uid = $_SESSION["uid"] ? $_SESSION["uid"] : null;
 
-                       $owner_uid = $_SESSION["uid"] ? $_SESSION["uid"] : "NULL";
-
-                       $result = Db::get()->query(
-                               "INSERT INTO ttrss_error_log
+                       $sth = $pdo->prepare("INSERT INTO ttrss_error_log
                                (errno, errstr, filename, lineno, context, owner_uid, created_at) VALUES
-                               ($errno, '$errstr', '$file', '$line', '$context', $owner_uid, NOW())");
+                               (?, ?, ?, ?, ?, ?, NOW())");
+                       $sth->execute([$errno, $errstr, $file, $line, $context, $owner_uid]);
 
-                       return Db::get()->affected_rows($result) != 0;
+                       return $sth->rowCount();
                }
 
                return false;