当触发器具有raiserror时,PHP PDO不会捕获块

时间:2019-01-09 10:25:15

标签: php sql-server pdo triggers

我正在使用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块。

0 个答案:

没有答案