2013-12-11 89 views
0

我繼承了一箇舊系統,php 4.4和MySQL,我們運行我們的幫助臺軟件,我無法升級到明年。 雖然我在努力。 我需要顯示2到1小時前記錄的呼叫總數。在數據庫中,Unix時間戳記錄每個呼叫列「logdatex」在我的PHP 我有以下PHP查詢MySQL,顯示「count(*)」

$OneHourAgo = strtotime('-1 hour'); //time 1 hour ago as Unix Timestamp 
$TwoHoursAgo = strtotime('-400 hour'); // time 2 hours ago 

$Test = mysql_query("select count(*) from opencall where logdatex between $OneHourAgo and $TwoHoursAgo") or die(mysql_error()); 

現在,MySQL查詢瀏覽器,如果我把查詢,但替代變量實際數字(我做了一個回聲獲得的數字),它工作正常,並返回所需的數字:從OpenCall的

SELECT COUNT(*),其中logdatex 1326767703 之間和1386764103

(上面不使用1小時樣本,更像是幾年)請你能幫我把數字加入到一個變量中,我不知道該怎麼做。 任何幫助表示讚賞

+1

-400小時!= 2小時 – cmorrissey

+0

我沒有看到你的代碼有什麼問題。你有錯誤嗎? – Aioros

回答

2

mysql_query不直接返回查詢結果。而是它返回一個結果資源。 http://www.php.net/manual/en/function.mysql-query.php

因此您需要使用mysql_fetch_row才能得到結果。

http://www.php.net/manual/en/function.mysql-fetch-row.php

$row = mysql_fetch_row($Test); 
$count = $row[0]; 

如果你有一個以上的行,你應該循環,直到和mysql_fetch_row返回false。但是既然你知道你只能得到一排,你可以做到這一點。

+0

謝謝!這和Ramesh的加入讓它工作起來了! – Maff