一尘不染

如何得知MySQL表的最后更新时间?

mysql

在页面的页脚中,我想添加诸如“最后更新xx / xx / 200x”之类的内容,该日期为最后一次更新某些mySQL表的时间。

最好的方法是什么?有检索上次更新日期的功能吗?每次需要此值时都应该访问数据库吗?


阅读 1338

收藏
2020-05-17

共1个答案

一尘不染

在更高版本的MySQL中,您可以使用information_schema数据库来告诉您何时更新了另一个表:

SELECT UPDATE_TIME
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'dbname'
   AND TABLE_NAME = 'tabname'

当然,这确实意味着要打开与数据库的连接。


另一种选择是每当更新MySQL表时“触摸”特定文件:

关于数据库更新:

  • O_RDRW模式下打开您的时间戳文件
  • close 再来一次

或者

  • 使用功能touch()等效的PHP utimes()来更改文件时间戳。

在页面上显示:

  • 用于stat()回读文件修改时间。
2020-05-17