Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der PHP-PDO-Abruf gibt FALSE zurück, wenn keine Datensätze gefunden wurden UND bei einem Fehler

Das ist PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ist für. Verwenden Sie es wie folgt:

$pdo = new PDO(
            'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
            , 'user'
            , 'pass'
            , [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
    );

Bei dieser Verwendung werden Fehler tatsächlich als Ausnahmen ausgegeben. Dies bedeutet, dass bei Auftreten eines Fehlers bei fetch (oder anderen Methoden, die dieses PDO-Objekt verwenden) eine Ausnahme ausgelöst wird und die Methode überhaupt nicht zurückkehrt. Dies ist eine sehr effektive Methode zur Behandlung von Fehlern in PDO. Jetzt wissen Sie, dass keine Fehler aufgetreten sind, wenn fetch einen Wert zurückgibt, und dass die Abfrage daher keine Datensätze zurückgegeben hat, wenn er falsch ist.