PHP MySQL错误日志记录和处理-最佳实践

5
我正在使用PHP构建一个网站,允许用户向MYSQL数据库的各个表中添加大量数据。这需要在我的数据库中插入、更新和删除许多数据,有时会在一个脚本中运行多个命令。
我担心在实际应用中出现潜在错误(尽管我已经进行了测试),因此希望有一个备用计划。
我已经搜索了各处的解决方案,但没有找到符合我的需求的方案,所以想知道这里是否有人有自己的做法或者可以给我提供建议。
我想发生以下情况:
如果连接到我的数据库时出现错误(例如),我希望显示一个页面或警示窗口,并显示“抱歉,我们遇到了问题”的消息,同时还有一个按钮可以记录错误。当用户点击该按钮时,我想能够将mysql_error()记录到数据库中,并记录失败的命令/函数和页面名称,以及时间/日期戳,以便我可以追踪。
有人做过这样的事情吗?或者有没有内置功能可以完全满足我的需求,而我却忽略了?
非常感谢任何建议。

你需要尝试捕获mysql错误。通常大多数Web服务器都支持通用的PHP错误日志记录。它会生成一个包含所有被引发的PHP错误的日志文件。 - user17753
1个回答

5
如果连接数据库失败,你将无法将错误记录到数据库中。除了坏的连接情况之外,你应该使用支持异常(如PDO)的php mysql库,并使用try-catch块捕获要记录的错误状态。
在DB连接失败时,你可能只想写入到Apache错误日志中(可以在try-catch块中完成)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接