要有效处理 PDO 异常,设置错误模式至关重要。默认情况下,PDO 不会抛出错误异常,而是默默地丢弃它们。要启用异常抛出,您必须将错误模式设置为 PDO::ERRMODE_EXCEPTION,如下所示:
<code class="php">$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
在您的代码片段中,您有此行用于异常处理:
<code class="php">} catch (PDOException $e) { print $e->getMessage(); }</code>
这只会捕获 PDO 异常,但不会显示任何有用的信息,因为 $e->getMessage() 返回内部 PDO 错误消息。最好自定义错误消息以提供有关问题的有意义的信息。
设置错误模式并自定义错误消息后,修改后的代码将如下所示:
<code class="php">try { // ... Your code ... $status = $statement->execute(); } catch (PDOException $e) { // Customized error message $error = "Error occurred: " . $e->getMessage(); echo $error; } print $status; // Will display either true or false, or the customized error message if an exception occurs</code>
以上是如何有效处理PDO异常并提供有意义的错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!