如何在数据库中保存php错误?

时间:2012-03-11 14:15:13

标签: php

我不想在屏幕上显示错误,除了我想将其保存在数据库中。 我找不到任何有关它的信息。我认为这不是一项艰巨的任务,我无法想象如何设想......

非常感谢你!

2 个答案:

答案 0 :(得分:6)

使用set_error_handler('myErrorFunction');(请参阅PHP Manual set_error_handler)将myErrorFunction定义为数据库插入,使用ini_get('display_errors', 0);关闭标准错误报告显示

答案 1 :(得分:1)

除了正确答案的set_error_handler()之外,您还可以使用常规逻辑运算符来检测您认为可能失败的内容。例如,通常的做法是使用以下内容:

$h = @mysql_connect(...) or die();

您可以使用自己的函数而不是die()对其他失败做出类似的反应。函数前面的@表示它对错误是“无声的”。

当然,如果您在数据库中存储错误,如果您无法与数据库通信会发生什么? :)