/**
  * Der Konstruktor erzeugt eine neue Datenbankverbindung. Dies tut er nur
  * einmal, denn das DB-Handle wird in einem statischen Attribut gespeichert.
  */
 public function __construct()
 {
     $this->_checkRequirements();
     $dsn = 'mysql:dbname=' . DB_NAME . ';host=' . DB_SERVER . ';charset=UTF8';
     try {
         self::$dbHandle = new PDO($dsn, DB_USER, DB_PASSWORD);
         self::$errors = array();
         $this->_checkDbConnection();
     } catch (PDOException $e) {
         $this->logmessage('Connection failed: ' . $e->getMessage());
     }
 }