繁体   English   中英

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

[英]How to turn off mysql errors from being displayed to screen in CodeIgniter

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

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

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

找到答案:

config/database.php:

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

所以:

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

......应该禁用。

除了Ian的回答,暂时禁用错误消息:

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

// Do your sketchy stuff here

$this->db->db_debug = $db_debug;
  • 您不希望将error_reporting更改为0,因为这样还可以抑制记录错误。

  • 相反,你应该将display_errors改为0

这并不能解释为什么你会显示错误,假设error_reporting实际为0.也许框架会处理这些错误

您可以编辑应用程序目录下的/errors/db_error.php文件 - 这是DB错误所包含的模板。

但是,您应该只修复错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM