2016-04-25 8 views
4

こんにちは皆私はWeb開発で新しく、私は自分のWebページに表示する必要があるため、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の質問にタグが付けられているためです。

これを試しましたか? これが役立つかどうかを確認してください。あなたは、MySQLの比較的最近のバージョンをお持ちの場合は

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

、あなたはthis may not work for user-defined tables if your MySQL engine is InnoDBこと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'; 

注意を照会することができます。これは、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

こんにちはアシシュに - <=は「INFORMATION_SCHEMA.TABLES TABLE_SCHEMA = 『DB名』からUPDATE_TIME を選択PHP $ sqlを - ?あなたは私のようにあなたのコードを使用しています私の場合には、PHPの参照に上記の解答を変換してくださいすることができ AND TABLE_NAME = 'テーブル名'; $ tableStatus = mysql_query($ sql); while($ row = mysql_fetch_assoc($ tableStatus)) { $ fetch [] = $ row; echo $ fetch; }?>空の配列を取得中... –

関連する問題