From 160880836462e277c77427e71a2ba97a2ad17184 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 28 Oct 2013 18:29:29 +0100 Subject: DB-Support, add user functionality --- inc/db.inc.php | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 inc/db.inc.php (limited to 'inc/db.inc.php') diff --git a/inc/db.inc.php b/inc/db.inc.php new file mode 100644 index 00000000..09341a07 --- /dev/null +++ b/inc/db.inc.php @@ -0,0 +1,54 @@ + "SET NAMES utf8")); + } catch (PDOException $e) { + Util::traceError('Connecting to the local database failed: ' . $e->getMessage()); + } + } + + public static function queryFirst($query, $args = array()) + { + $res = self::simpleQuery($query, $args); + if ($res === false) return false; + return $res->fetch(PDO::FETCH_ASSOC); + } + + public static function exec($query, $args = array()) + { + $res = self::simpleQuery($query, $args); + if ($res === false) return false; + return $res->rowCount(); + } + + public static function simpleQuery($query, $args = array()) + { + self::init(); + //if (empty($args)) Util::traceError('Query with zero arguments!'); + if (!isset(self::$statements[$query])) { + self::$statements[$query] = self::$dbh->prepare($query); + } else { + self::$statements[$query]->closeCursor(); + } + if (self::$statements[$query]->execute($args) === false) { + Util::traceError("Database Error: \n" . implode("\n", self::$statements[$query]->errorInfo())); + } + return self::$statements[$query]; + } + + public static function prepare($query) + { + self:init(); + return self::$dbh->prepare($query); + } + +} + -- cgit v1.2.3-55-g7522