setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); } return self::$conn; } catch (PDOException $e) { echo $e->getMessage(); } } public function createTable($table, $fields = []) { $sql = "CREATE TABLE IF NOT EXISTS {$table} (".implode(',', $fields).") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; $db = static::connectDB(); $query = $db->prepare($sql); if ($query->execute()) { return true; } return false; } public function dropTable($table) { $sql = "DROP TABLE IF EXISTS {$table}"; $db = static::connectDB(); $query = $db->prepare($sql); if ($query->execute()) { return true; } return false; } abstract public function showAll(); abstract public function showSingle($id); abstract public function entry($args); abstract public function update($args, $id); abstract public function delete($id); }