PDO-Ausnahme wird nicht ausgelöst

Ich bin neu in PDO und ein paar Dinge verwirren mich. Ich habe versucht, eine Testfunktion zu erstellen, um festzustellen, ob eine Ausnahme für eine ungültige Abfrage ausgelöst wird, aber nichts wird ausgelöst.

Hier ist der Code

<?php
include_once("/var/www/include/constants.php");

class DB{
    private $DBH; 

    public function DB(){
        try{
            $DBH = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USER, DB_PASS);   
        }
        catch(PDOException $e) {  
            echo $e->getMessage(); 
        }
    }

    public function test(){
        try{
            $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
            $DBH->prepare('DELECT id FROM users');  
        }
        catch(PDOException $e) {  
            echo $e->getMessage();  

        }
    }

};

/* Create database connection */
$db = new DB;
$db->test();

?>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage