Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-Fehler aus der „prepare()'-Methode von PDO in PHP abrufen?
Problem:
Bedenken Sie den folgenden PHP-Code :
$st = $db->prepare("SELECT * FROM c6ode");
Wie können Sie hier den beabsichtigten MySQL-Fehler für die Abfrage erhalten? Beispiel?
Lösung:
Um Fehlerinformationen von Prepare() abzurufen, müssen Sie:
Hier ist ein Beispiel:
<?php $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 (?)');
Dieser Code löst eine Ausnahme aus und gibt Folgendes aus Fehlermeldung:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Fehler aus der „prepare()'-Methode von PDO in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!