setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); } return self::$conn; } catch (PDOException $e) { throw new \Exception($e->getMessage, 444); } } abstract protected function createTable($fields); abstract protected function dropTable(); abstract public function showAll($conditions = []); abstract public function entry($args); abstract public function update($args, $id); abstract public function delete($id, $status); }