Этот код работает нормально, но я хочу обработать , если что-то пойдет не так, поэтому я сознательно сделал синтаксическую ошибку в query
, но ничего не происходит. Ниже приведен кодКак повысить PDOException?
try {
$sql = "INSERT INTO journals (topic, author,) VALUES ('$topic', '$authors', ')";
echo "1st";
$lecturers_db->query($sql);
echo "second";
} catch(PDOException $e) {
echo $e->getMessage();
echo $msg = "Error!";
}
без очевидной ошибки синтаксиса, код работает нормально, но с синтаксической ошибкой, ничего не происходит, весь код в try block
и выполняет код в catch block
никогда не выполняет.
Я хочу поднять exception
, пожалуйста, как это сделать, спасибо за любую помощь.
+1 Вы также можете передать это как четвертый аргумент конструктору: 'array (PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION)' (наряду с возможными другими параметрами конфигурации). –
Вау, спасибо большое, теперь я получаю сообщения об ошибках. – Chibuzo
@Chibuzo Рад помочь :) Если это было полезно, не забудьте отметить его как ответ, Cheers! – marcelog