Scream: [PHP] Hilfe bei Prepared Statements und Singleton

Beitrag lesen

Ich bekomme immer einen Fehler und weiß nicht an was das liegen könnte.
Habe schon über 3 stunden herumgetestet bin aber auf nichts gekommen.

Hier meine config.php
[PHP]<?php
class Connection {

// Speichert die Instanz der Klasse
    private static $instance = null;

// Ein private Konstruktor; verhindert die direkte Erzeugung des Objektes
    private function __construct()
 {
  $dbname = "mysql:dbname=cdcol;host=localhost";
  $user = "root";
  $password = "";

try
  {
   $this->instance = new PDO($dbname, $user, $password);
  }

catch (PDOException $e)
  {
   echo 'Fehler beim Öffnen der Datenbank: ' . $e->getMessage();
  }

}

// Die Singleton Funktion
    public static function getInstance()
    {
        if (self::$instance == null) {
            self::$instance = new Connection();
        }

return self::$instance;
    }

// Halte Benutzer vom Klonen der Instanz ab
    public function __clone()
    {
        trigger_error('Klonen ist nicht erlaubt.', E_USER_ERROR);
    }

}[/PHP]

Hier meine funktion.php:
[PHP]<?php
require("config/config.php");

class DB {

public $instance;

public function __construct()
 {
  $this->instance = Connection::getInstance();
 }

public function holeBenutzerId($benutzername)
{
    $sql = "SELECT benutzerid FROM benutzer WHERE benutzername = :benutzername";
 $stmt = $this->instance->quote->prepare($sql);
 $stmt->bindParam( ':benutzername', $benutzername);
 $result = $stmt->execute();
 echo var_dump($result);
 if(!$result) {echo "FEHLER BEI ABFRAGE (benutzerid)<br";}
 else {}

$data = $stmt->fetch(PDO::FETCH_OBJ);

return $data->benutzerid;
}

}
?>[/PHP]

[QUOTE]Fatal error: Call to a member function prepare() on a non-object in C:\xampplite\htdocs\test\funktionen.php on line 18[/QUOTE]

Eigentlich müsste doch alles passen!?