015:テーブルの最終更新日時を取得する対象言語:PHP / MySQL
|
|
キーワード:PHP MySQL テーブル データ 最終 更新 日時 取得 update Update_time MyISAM | |
SHOW TABLE STATUSを使ってカレントデータベース(現在アクセス中のデータベース)にあるテーブルの情報を取得する方法です。特定のテーブルの情報のみを取得したい場合は、LIKE演算子を使ってテーブル名をパターンマッチングさせます。
SHOW TABLE STATUSで得ることができる情報は[ @12.5.4.27. SHOW TABLE STATUS 構文 ]を参照して下さい。
ただし、ストレージ・エンジンによっては情報が不正確だったりNULLが返ってきたりします。 MyISAMなら特に問題なしですが、InnoDBの場合以下の方法では最終更新日時を取得できません。 |
|
$sql = "SHOW TABLE STATUS LIKE 'torihiki'"; $result = mysql_query($sql, $link) or die(mysql_error()); $rec = mysql_fetch_assoc($result); echo $rec['Update_time']; // 出力>> 2013-02-06 04:00:47
$sql = "SHOW TABLE STATUS LIKE 'torihiki%'"; $result = mysql_query($sql, $link) or die(mysql_error()); while ($rec = mysql_fetch_assoc($result)) { echo $rec['Name'] . " : " . $rec['Update_time']; }
|