如何配置 PDO 默认抛出异常?

Susan Sarandon
发布: 2024-10-26 18:47:29
原创
176 人浏览过

How to Configure PDO to Throw Exceptions by Default?

如何配置 PDO 默认抛出异常

在 PDO 中,默认情况下使用 PDO::ERRMODE_SILENT 模式处理错误,该模式抑制错误消息。这可能会很不方便,因为它使得检测和处理错误变得困难。

要配置 PDO 默认抛出异常,可以使用 PDO::setAttribute() 方法来设置 PDO::ATTR_ERRMODE 属性到 PDO::ERRMODE_EXCEPTION。这将导致 PDO 在发生错误时抛出异常。

例如,您可以按如下方式修改代码:

<code class="php">$dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
登录后复制

但是,无法在像 php.ini 这样的配置文件。因此,每次创建新的 PDO 实例时,您都需要在代码中显式设置该属性。

或者,您可以创建一个包装类,自动将 PDO::ATTR_ERRMODE 属性设置为 PDO::ERRMODE_EXCEPTION每当创建新的 PDO 实例时。这将允许您使用 PDO,而不必每次都显式设置属性。

以上是如何配置 PDO 默认抛出异常?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!