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

标签 php mysql mysql-error-1064

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

我担心捕获实时发生的潜在错误(我已经测试、测试和测试但仍然想要一个备份计划)。

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

我想要发生的事情:

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

这是否有人以前做过或可以提供替代方案?或者是否有一个内置函数可以完全执行我错过的这个操作?

如有任何建议,我们将不胜感激。

最佳答案

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

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

关于PHP MySQL 错误记录和处理 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589792/

相关文章:

java - 使用java将文本和图像发送到php

php - 如果断言失败,如何让 PHPUnit 执行某些操作

sql - 'scale'这三个表怎么办?

PHP代码不工作

MySQL Zend 框架-SQLSTATE [42000] : Syntax error or access violation: 1064

javascript - 如何在用户不活动时自动注销?

mysql - Docker-compose:数据库未初始化

mysql-error-1064 - MySQL : error on El Capitan OS after Yosemite OS update

mysql - SQL DELETE with JOIN 另一个表在 WHERE NULL 的多个条件下

javascript - Laravel ajax post,没有得到响应,错误或数据库插入