我一直在用PHP和MySQL开发一个Web应用程序。有一天,我对数据库进行了一些更改,并将一个页面改为新的表格布局,而不是另一个页面。我没有足够好的测试,所以网站上线,错误仍然在另一页。这是一个简单的MySQL错误,一旦我的一位同事发现它,这是一个简单的修复。PHP:MySQL错误挂钩?
现在,它发生了,我想知道我怎么能赶上其他MySQL错误。我在考虑某种通知系统,当mysql_query()失败时会向我发送电子邮件。
当然,我明白,直到发生错误后我才会得到通知,但至少我会立即得到通知,而不是我的同事过来告诉我谁知道后多少其他人也遇到了同样的致命错误。
是否有某种方式来放入钩子,以便PHP在发生错误时自动运行一个函数?或者我需要通过我的代码并将此功能添加到我使用mysql_query()的每个位置?
如果是后者,你有什么建议如何防止在未来这样的事情?如果是这种情况,我可能会创建一个类来抽象SQL操作。我知道我应该一直这样做......但是我确实把我的功能集合到了不同的包含文件中,所以至少我做的大部分事情都是正确的。对?
Thanks and sorry @佩卡,我希望我可以将你的答案都标记为已接受。我想你们都给了我全面的答案和解决方案! – Ricket 2009-12-17 15:31:32