如何在CodeIgniter中关闭mysql错误以显示到屏幕上

2022-08-30 17:22:02

即使error_reporting设置为 0,数据库错误仍会打印到屏幕上。是否有可以更改的设置来禁用数据库错误报告?这是针对CodeIgniter v1.6.x的

编辑:回复:修复错误 - 嗯,是的。我想修复错误。我从错误日志中获得错误通知,而不是从我的访问者看到的打印到屏幕上的内容中获得错误通知。这对任何人都没有帮助,并且会损害我的系统的安全性。

编辑2:将error_reporting设置为0不会影响CodeIgniter的内置错误日志记录类写入错误日志。


答案 1

找到答案:

config/database.php:

// ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.

所以:

$db['default']['db_debug'] = FALSE;

...应禁用。


答案 2

除了 Ian 的回答之外,要暂时禁用错误消息,请执行以下操作:

$db_debug = $this->db->db_debug;
$this->db->db_debug = false;

// Do your sketchy stuff here

$this->db->db_debug = $db_debug;

推荐