要记录某条记录的修改时间updatetime,是在执行update.php的时候记录当前时间再用strtotime,同时保存到数据库吗?

要记录某条记录的修改时间updatetime,是在执行update.php的时候记录当前时间再用strtotime,同时保存到数据库吗?

阅读 4.7k
1 个回答

这里只按不考虑框架的php而言。

看你对最后时间的记录有多严肃了。按严肃程度大致如此划分:

低:不写PHP代码,直接在MySQL里定义NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。不写代码当然方便了,坏处是任何未经程序允许的更新操作都被记录。

中:只记录一条字段,更新时覆写之。这和你所说的是一样的,也是大多数程序的实践。普普通通,不防伪造,但只有PHP程序经手的修改才被记录。

高:每次修改时加入日志记录。有日志可以用来严肃确认修改时间是不是真实可靠的。

最高:类似wiki/版本管理系统的全跟踪式。这完全是另一个级别的需求了,不详细讨论。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进