Julian von Mendel: PDO::prepare()

Beitrag lesen

Hi,

ich hab eine gaaanz kurze, unheimlich blöde Anfänger-Frage zu PDO:

  
<?php  
error_reporting(E_ALL);  
$dbh = new PDO('mysql:host=localhost;dbname=cache', "user", "pw");         $stmt = $dbh->prepare("SELECT * FROM cache");  
print_r($stmt->fetch());  
?>  

Fehlermeldung:
Fatal error: Call to a member function fetch() on a non-object in /home/jvm/public_html/tmp/pdo.php on line 5

$dbh ist ein korrekt erstelltes Objekt. Ein var_dump() auf $stmt zeigt false. Wo liegt das Problem? Der Code ist direkt aus nem' Tutorial abgeschrieben, ich bezweifle das Fehler drin sind. Die Fehlermeldung ergibt sich logischerweise daraus, dass das prepare false zurückgibt. Aber warum macht es das, wenn $dbh ein korrekt erzeugtes PDO-Objekt ist? Wieso erzeugt prepare keine Exception, wo es doch offensichtlich fehlschlägt?

Schöne Grüße
Julian