PHP - 如果发生错误,请发送电子邮件

时间:2015-02-04 18:26:44

标签: php mysql error-handling

最近我的客户网站上有几个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);

这可能吗?

1 个答案:

答案 0 :(得分:2)

try{
    // your query
} catch($e){
    mail('my@email.com','error on query',$e->getMessage());

}