2013-12-03 35 views
0

我有一個MySQL數據庫,每隔2-4小時從數據源加載數據的表,目前我正在鍵入表的最後更新時間。目前它使用load data local infile replace into mytable進行更新,所以數據會自動用cron加載,我只想在數據上次更新時在html表格下面顯示。如何在MySQL表最後更新時顯示PHP頁面?

enter image description here

我試圖UPDATE_TIME和information.schema,但不顯示任何東西它只是顯示在該地區的空白,我想它出現。

這是我嘗試過的查詢,看起來最簡單,更可取,但只顯示BLANK白頁。

<?php 
$connection = mysql_connect('host', 'user', 'password'); 
mysql_select_db('db'); 
$query= "SHOW TABLE STATUS LIKE 'count_page'"; $result=mysql_query($query); 
if (mysql_num_rows($results)> 0) { 
    $rst=mysql_fetch_arry($result); print $rst['Update_time']; 
} 
else { 
    print 'These arent the droids youre looking for'; 
} 
mysql_close(); 
?> 
+1

你總是可以踢,並有一個簡單的表,其中包含一個「last_updated」字段,只要你的load load完成,你就會更新這個字段。 –

+0

可悲的是,這次在我目前的位置創建新表格受到限制。 :/ – Spartacus38

回答

1

您可以製作包含上次更新日期的文本文件。添加到您的cron文件:

file_put_contents('date.txt', date('m/d/Y/g:iA')); 

然後把這個表格顯示要添加最後更新日期的腳本。

echo '<b>Data Last Updated : (' . file_get_contents("date.txt") . ')</b>'; 

您可以隨時將額外的時間戳列添加到您的表並使用它,但這是一種方法。

+0

我更喜歡SQL查詢或者這些行的東西,我在他們是非常限制創建和編輯現有的crons。 – Spartacus38

+0

已更新的問題。 – Spartacus38

+0

嘗試添加'或死亡(mysql_error())'到你的'mysql_query'函數並告訴它說什麼。 '$ result = mysql_query($ query)或者死(mysql_error());' – aksu

相關問題