【问题标题】:PHP - if error occurs, send emailPHP - 如果发生错误,发送电子邮件
【发布时间】:2015-02-04 18:26:43
【问题描述】:

最近在我的客户网站上有几个 php 错误。虽然它们不会停止网站的运行,但它们可以暂时停止某些部分的运行。

发生这种情况时,我是否可以发送电子邮件。例如,今天早些时候该网站收到此错误:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`database`.`table`, CONSTRAINT `XXXX` FOREIGN KEY (`entity_id`) REFERENCES `xxxxxx` (`xxxx)' in... 

目前注意到此错误或其他特定错误的唯一方法是,如果有人在网站上引起我们的注意,但如果发生这种情况,我希望能够收到一封电子邮件,只需使用

mail('my@email.com','subject',$err);

这可能吗?

【问题讨论】:

  • 如果您使用 try/catch 块来捕获错误,您可以在 catch 中发送电子邮件。
  • 准备销毁您的收件箱

标签: php mysql error-handling


【解决方案1】:
try{
    // your query
} catch($e){
    mail('my@email.com','error on query',$e->getMessage());

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多