最近我的客户网站上有几个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);
这可能吗?
答案 0 :(得分:2)
try{
// your query
} catch($e){
mail('my@email.com','error on query',$e->getMessage());
}