public function __construct()
 {
     $dns = self::$ENGINE . ':dbname=' . self::$DATABASE . ';host=' . self::$HOST;
     try {
         parent::__construct($dns, self::$USERNAME, self::$PASSWORD);
         parent::setAttribute(parent::ATTR_ERRMODE, parent::ERRMODE_EXCEPTION);
         parent::setAttribute(parent::ATTR_EMULATE_PREPARES, false);
     } catch (PDOException $er) {
         new Error($er, $this->getLastQuery(true));
         echo "Internal Database Connection Error.";
         die;
     }
 }