在我的页面页脚,我想添加一些类似"上次更新xx/xx/200x"的内容,这个日期是某个mySQL表的最后一次更新.

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

推荐答案

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

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

这当然意味着打开与数据库的连接.


另一种 Select 是在MySQL表更新时"touch "特定文件:

关于数据库更新:

  • O_RDRW模式打开时间戳文件
  • 再来一次

或者

  • 使用PHP中与utimes()函数等价的touch()来更改文件时间戳.

页面显示:

  • 使用stat()读回文件修改时间.

Mysql相关问答推荐

使用NOT EXISTS()时出现MySQL查询错误

mysql 获取每个单词的第一个字母

Mysql:使用like Select 查询

MySQL:获取连续记录的数量(日期)?

Eloquent:通过国外模型得到平均分

我可以在姓名和姓名日期之间进行搜索吗?

关于设置为 NOT NULL 时的 CHAR 默认值

拆分列值并适当地返回拆分值

Select 最高等级最多的部门名称

使用 Having 表达式连接多个表

MySQL 使用了错误的索引

MySQL 中的 LATERAL 语法 - 是否只是说左表首先执行以便下一个可以引用它?

MySQL查询以获取日期范围内的租赁订单

MySQL 查询组按日期(12 小时间隔)

将每组的总和除以总数

如何在 Mysql 中创建复合外键

无法在两个 mysql 表上执行内部联接

MySQL 5.6 DATETIME 不接受毫秒/微秒

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

启用 NO_BACKSLASH_ESCAPES 选项时如何转义文字百分号?