Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment savoir quand une table MySQL a été mise à jour pour la dernière fois ?

Dans les versions ultérieures de MySQL, vous pouvez utiliser le information_schema base de données pour vous avertir quand une autre table a été mise à jour :

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

Cela signifie bien sûr ouvrir une connexion à la base de données.

Une option alternative serait de "toucher" un fichier particulier chaque fois que la table MySQL est mise à jour :

Sur les mises à jour de la base :

  • Ouvrez votre fichier d'horodatage dans O_RDRW mode
  • close encore une fois

ou alternativement

  • utiliser touch() , l'équivalent PHP de utimes() fonction, pour changer l'horodatage du fichier.

Affichage sur la page :

  • utiliser stat() pour relire l'heure de modification du fichier.