Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso sapere quando una tabella MySQL è stata aggiornata l'ultima volta?

Nelle versioni successive di MySQL puoi usare lo information_schema database per dirti quando un'altra tabella è stata aggiornata:

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

Questo ovviamente significa aprire una connessione al database.

Un'opzione alternativa sarebbe quella di "toccare" un particolare file ogni volta che la tabella MySQL viene aggiornata:

Sugli aggiornamenti del database:

  • Apri il file del timestamp in O_RDRW modalità
  • close di nuovo

o in alternativa

  • usa touch() , l'equivalente PHP di utimes() funzione, per modificare il timestamp del file.

Nella visualizzazione della pagina:

  • usa stat() per rileggere l'ora di modifica del file.