5

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

我担心捕捉实时发生的潜在错误(我已经测试,测试和测试,但仍然需要备份计划)。

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

我想要发生的事情:

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

这是任何人以前做过的事情还是可以提供替代方案?或者是否有一个内置函数可以做到这一点,而我错过了?

任何建议将不胜感激。

4

1 回答 1

5

如果连接到数据库失败,您将无法将错误记录到数据库。除了糟糕的连接场景,您应该使用支持异常(如 PDO)的 php mysql 库,并使用 try-catch 块来捕获您想要记录的错误状态。

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

于 2012-05-14T19:29:27.733 回答