Détermination de l'heure de la dernière mise à jour d'une table MySQL
Savoir quand une table MySQL a été modifiée pour la dernière fois est crucial pour maintenir les pages Web et les tableaux de bord à jour. Cet article décrit les méthodes permettant de récupérer ces informations.
Exploiter le schéma d'information
MySQL 5.1 et versions ultérieures proposent la base de données information_schema
, fournissant des métadonnées sur les bases de données et les tables. Pour trouver l'heure de la dernière mise à jour d'une table, utilisez cette requête :
<code class="language-sql">SELECT UPDATE_TIME FROM information_schema.tables WHERE TABLE_SCHEMA = 'dbname' AND TABLE_NAME = 'tabname';</code>
Gardez à l'esprit que cela nécessite un accès à la base de données, ce qui peut avoir un impact sur les performances en cas d'utilisation fréquente.
Alternative : suivi des horodatages des fichiers
Une autre approche consiste à mettre à jour l'horodatage d'un fichier chaque fois que la table MySQL est modifiée. Cela peut être fait de ces manières :
O_RDWR
modifie son heure de modification.touch()
met à jour l'horodatage d'un fichier.La fonction PHP stat()
récupère ensuite l'heure de modification du fichier, reflétant effectivement la dernière mise à jour de la table.
Choisir la bonne méthode
Les deux techniques présentent des avantages et des inconvénients. information_schema
offre un accès direct à la base de données, tandis que l'horodatage des fichiers évite la surcharge de la base de données mais nécessite un fichier supplémentaire. Le meilleur choix dépend des besoins spécifiques de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!