我正在使用php应用程序。当sql服务器触发器发生错误(raiserror)时,PDO try catch块不会进入catch。
//触发器中的Raiserror,它起作用了,因为我在MSSQL Management Studio中对其进行了测试
RAISERROR('Een niet Europees project hoeft geen Projectrol te hebben.', 16, 1)
// php中的try catch块
try {
$res = verbindDatabase()->prepare($stmt)->execute($valueArray);
}
catch (PDOException $e){
//echo $e->getMessage();
header('Location: index.php?tabel='.$tabelNaam.'&actie=Error');
exit();
}
//触发触发后,代码不会进入catch块
预期结果是将代码转到catch块。