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

Pau*_*aul 5 php mysql mysql-error-1064

我正在使用PHP构建一个站点,允许用户将大量数据添加到MYSQL数据库中的各个表中.这需要在我的数据库中插入,更新和删除大量表,有时在一个脚本中运行多个命令.

我很关心捕捉到现场发生的潜在错误(我已经过测试,测试和测试但仍需要备份计划).

我到处寻找一个解决方案,但找不到满足我需求的解决方案,所以想知道这里是否有人有任何他们使用的做法或建议他们可以给我.

我想要发生什么:

如果连接到我的数据库时出现错误(例如),我想显示一个页面或警告窗口,其中显示"抱歉我们遇到了问题"消息,并带有一个用于记录错误的按钮.当用户单击按钮时,我希望能够将mysql_error()记录到数据库中,其中包含失败的命令/功能和页面名称的描述以及我可以跟踪的时间/日期戳.

这是任何人以前做过的事情还是可以提供替代方案?或者是否有一个内置功能正是这样我错过了?

任何建议将不胜感激.

Ray*_*Ray 5

如果连接到数据库失败,则无法将错误记录到数据库.除了错误的连接方案之外,你应该使用支持异常的php mysql库(比如PDO)并使用try-catch块来捕获你想要记录的错误状态.

您可能只想在DB连接失败时写入apache错误日志(可以在try-catch块中完成).