首页 > 后端开发 > php教程 > PDO 查询无提示地失败:如何获取错误消息?

PDO 查询无提示地失败:如何获取错误消息?

DDD
发布: 2025-01-01 12:57:11
原创
421 人浏览过

PDO Query Fails Silently: How Can I Get Error Messages?

参考 — 有关 PDO 的常见问题:处理错误

作为 PHP 数据对象 (PDO) 用户,了解如何有效处理错误。本文解决了有关 PDO 中错误检测的常见问题。

PDO 查询失败,但我看不到任何错误。如何从 PDO 获取错误消息?

要从 PDO 获取错误消息,需要将错误模式设置为异常。与常规错误相比,异常具有多个优点,包括:

  • 用于调试的堆栈跟踪
  • 能够使用 try..catch 块或错误处理程序捕获或处理错误
  • 对 PHP 错误和错误报告进行一致的处理设置

示例:

$dsn = "mysql:host=$host;dbname=$db;charset=utf8";
$opt = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    // Other options
];
$pdo = new PDO($dsn, $user, $pass, $opt);

try {
    // Execute your PDO query here
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "\n";
}
登录后复制

重要提示:

  • 将错误模式设置为连接选项还可以启用连接例外错误。
  • 启用错误报告并谨慎抑制错误。
  • 避免在 PDO 语句中使用错误抑制运算符 (@)。
  • 切勿使用 try.. catch 块仅用于错误消息输出。未捕获的异常对于此目的已经有效。
  • 使用仅在需要错误处理(例如回滚事务)时尝试..catch。

以上是PDO 查询无提示地失败:如何获取错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板