Abfragefehler von „prepare()“ in PDO PHP abrufen
Wenn Sie PDO PHP zum Vorbereiten einer Abfrage verwenden, ist es wichtig, nach möglichen Fehlern zu suchen Fehler. Standardmäßig löst PDO keine Ausnahmen für Fehler aus, die während der Abfragevorbereitung auftreten. Um die Fehlerbehandlung zu aktivieren, können Sie das Attribut PDO::ATTR_ERRMODE nutzen.
Lösung
Beispiel:
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'localonly', 'localonly'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->prepare('INSERT INTO DoesNotExist (x) VALUES (?)');
Wenn die bereitgestellte Abfrage eine ungültige Syntax enthält, löst PDO eine Fehlermeldung aus Ausnahme mit folgenden Angaben:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
Das obige ist der detaillierte Inhalt vonWie kann ich PDO Prepare()-Abfragefehler in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!