如何配置 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中文网其他相关文章!