2016-04-25 2 views
4

Привет всем Я новичок в веб-разработке, и я страдаю от проблемы, чтобы получить дату и время, когда таблица базы данных mysql обновилась, потому что я должен показать ее на своей веб-странице. Я получаю последнюю обновленную дату правильно, но не правильно, пожалуйста, помогите мне.Как получить точную дату и время последнего обновления таблицы базы данных mysql?

<?php 

    $sql = "SHOW TABLE STATUS FROM MydatabaseName LIKE 'TableName'"; 
    $tableStatus = mysql_query($sql); 

while ($array = mysql_fetch_array($tableStatus)) { 
      $updatetime = $array['Update_time']; 

      $datetime = new DateTime($updatetime); 
      echo $updatetime ; 
    } 

?> 
+0

у вас есть различные столбцы для даты и времени в вашей таблице? – Priyanshu

+0

@Priyanshu - Нет, я не храню дату и время в разных столбцах. Я ищу некоторый метод определения системы для него, который может возвращать последние обновленные дату и время. –

ответ

0

, так как вы отметили вопрос в mysql.

Вы попробовали? см., Если это полезно.

select columns from table order by date_time column desc limit 1: 
0

Если у вас есть относительно недавнюю версию MySQL, вы можете запросить INFORMATION_SCHEMA.TABLES

select substr(update_time,1,10) as date_updated, 
     substr(update_time,12) as time_updated 
from information_schema.tables 
where 
table_schema = 'name_of_your_database' and 
table_name = 'your_table_name'; 

Обратите внимание, что this may not work for user-defined tables if your MySQL engine is InnoDB. Он работает, как показано на установке MyISAM.

1

Если это может помочь вам

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

How can I tell when a MySQL table was last updated?

+0

Привет Ashish - Можете ли вы преобразовать ответ выше в ссылке на PHP в моем случае я использую свой код, как - Но получая пустой массив ... –

Смежные вопросы