Как я могу узнать, когда таблица MySQL последний раз обновлялась? - PullRequest
163 голосов
/ 21 ноября 2008

В нижнем колонтитуле моей страницы я хотел бы добавить что-то вроде «последнее обновление xx / xx / 200x», причем эта дата является последним обновлением определенной таблицы mySQL.

Каков наилучший способ сделать это? Есть ли функция для получения последней обновленной даты? Должен ли я обращаться к базе данных каждый раз, когда мне нужно это значение?

Ответы [ 13 ]

0 голосов
/ 13 февраля 2013

Просто возьмите дату изменения файла из файловой системы. На моем языке это:

 tbl_updated = file.update_time(
        "C:\ProgramData\MySQL\MySQL Server 5.5\data\mydb\person.frm")

Выход:

1/25/2013 06:04:10 AM
0 голосов
/ 09 сентября 2010

Это то, что я сделал, надеюсь, это поможет.

<?php
    mysql_connect("localhost", "USER", "PASSWORD") or die(mysql_error());
    mysql_select_db("information_schema") or die(mysql_error());
    $query1 = "SELECT `UPDATE_TIME` FROM `TABLES` WHERE
        `TABLE_SCHEMA` LIKE 'DataBaseName' AND `TABLE_NAME` LIKE 'TableName'";
    $result1 = mysql_query($query1) or die(mysql_error());
    while($row = mysql_fetch_array($result1)) {
        echo "<strong>1r tr.: </strong>".$row['UPDATE_TIME'];
    }
?>
0 голосов
/ 21 ноября 2008

Кэшируйте запрос в глобальной переменной, когда он недоступен.

Создайте веб-страницу для принудительной перезагрузки кэша при его обновлении.

Добавьте вызов на страницу перезагрузки в ваши сценарии развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...