0

在我们的 PHP 应用程序中,当前 mysql 查询错误(语法错误、唯一键的重复输入错误)不会引发 PHP 错误,并且脚本正在继续执行,这很好。

我只是想知道什么设置(如果可以通过设置来控制)可以在上述情况下停止脚本执行,以便我们清楚地知道并且不会在不知不觉中错误地这样做。

我刚刚阅读了这个问题MySQL - ignore insert error: duplicate entry,这是关于避免在唯一字段上重复输入尝试时出错。@zombat 的答案提到insert ... ignore当有重复的数据输入尝试时使用导致警告而不是错误。因此,似乎重复输入尝试(使用insert和不使用insert ... ignore)会导致 PHP 错误并且脚本执行停止。这是默认行为吗?

首先,我没有收到 PHP 错误。那么,我该如何获得它们呢?

4

1 回答 1

1

您应该显示一些代码。

但有几种可能:

在可能有问题的命令之前,您使用带有 @ 的错误抑制。

您有让脚本继续执行的自定义错误处理程序。

您使用异常而不是错误,并捕获它们。

在这里阅读:http: //php.net/manual/en/function.set-error-handler.php

我们真的需要一些代码和一些设置。您可以扫描您的项目中的字符串:set_error_handler

于 2012-10-11T07:34:51.253 回答