首页 >后端开发 >php教程 >尽管设置了错误模式,为什么我的 PDO 错误消息还是空的?

尽管设置了错误模式,为什么我的 PDO 错误消息还是空的?

Patricia Arquette
Patricia Arquette原创
2024-12-18 20:45:14253浏览

Why Are My PDO Error Messages Empty Despite Setting Error Modes?

从 PDO 中提取错误消息:对不完整响应进行故障排除

使用 PDO(PHP 数据对象)时,检索错误消息可能具有挑战性。当您将错误模式设置为显示警告或异常,但仍然无法提取预期的错误信息时,就会出现此问题。

在提供的示例中,代码将错误模式设置为警告:

但是 PDOStatement 和 errorInfo() 的 print_r() 语句返回空输出。要解决此问题:

  • 验证本机准备好的语句: MySQL 驱动程序支持本机准备好的语句。确保您的 MySQL 版本兼容(4.1 或更高版本)。
  • 覆盖模拟准备: 默认情况下,当 MySQL 报告支持它时,PDO 使用模拟准备语句。如果遇到问题,请尝试显式设置 PDO 驱动程序以使用本机语句:
  • 异常处理更改: 发生错误时,PDO 可能会引发异常。不要使用警告,而是尝试将错误模式设置为异常处理:

此更改应该在执行无效的 SQL 查询时触发异常,为您提供必要的错误信息。

以上是尽管设置了错误模式,为什么我的 PDO 错误消息还是空的?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn