Trong các phiên bản MySQL mới hơn, bạn có thể sử dụng information_schema
cơ sở dữ liệu để cho bạn biết khi một bảng khác được cập nhật:
SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'tabname'
Tất nhiên, điều này có nghĩa là mở một kết nối với cơ sở dữ liệu.
Một tùy chọn thay thế sẽ là "chạm" vào một tệp cụ thể bất cứ khi nào bảng MySQL được cập nhật:
Trên các bản cập nhật cơ sở dữ liệu:
- Mở tệp dấu thời gian của bạn trong
O_RDRW
chế độ -
close
nó một lần nữa
hoặc cách khác
- sử dụng
touch()
, PHP tương đương vớiutimes()
để thay đổi dấu thời gian của tệp.
Trên trang hiển thị:
- sử dụng
stat()
để đọc lại thời gian sửa đổi tệp.