php - 如何在 MySQL 中保留记录更新的历史记录?

标签 php mysql logging frameworks

我必须在 PHP 中创建一个代码,使我能够在 MySQL 数据库中保留记录更新的历史记录,以便我可以按日期找到旧版本。

这是我实际想要实现的示例: http://en.wikipedia.org/w/index.php?title=Tunisia&action=history

数据主要是我们记录的有关公司的数字,用于生成报告和提取索引。

我计划使用 codeigniter,因为它很简单,我正在寻找有关使用相同方法在数据库中保留修改历史记录的框架或开源项目的想法。

最佳答案

最简单的解决方案(取决于您的具体需求)可能是在您的表中添加一个 on update/insert/delete 触发器,这样您就可以在插入/更新/删除数据时执行额外的日志记录。这样即使是对数据库的手动干预也将被覆盖......

检查 http://dev.mysql.com/doc/refman/5.1/en/triggers.html了解更多信息。

关于php - 如何在 MySQL 中保留记录更新的历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2536819/

相关文章:

java - 跨多个线程的任务的日志关联

php - 缓存大量 mysql 查询的最佳方法?

php - 从 mysql 表匹配 json 数组

php - 如何在 ubuntu 14.04 上设置多个 PHP-FPM master?

php - 通过 php api 从数据库获取图像 url 时获取空白 json 响应

mysql - mysql_insert_id 线程安全吗?

php - 使用 PHP 和 MySQL 登录应用程序

node.js - Strongloop 环回自定义错误处理

php - 从字符串中删除所有字符,留下数字

logging - 为什么我应该使用 Jboss as-7 的 Logging 框架而不是 log4j 第三方 api 进行日志记录?