我需要寫它運行每隔一小時一個PHP腳本,從數據庫中檢索單個值每一個小時,發送到另一個頁面
所以,在我的數據庫,我有7臺代表一週的天像星期天,星期一,星期二等,所有表格有25列,代表24小時,如凌晨1點,凌晨2點,凌晨3點等,還有時間戳列。
所以,現在我必須編寫一個php腳本,它使用cron來每小時運行一次腳本。
我需要寫它運行每隔一小時一個PHP腳本,從數據庫中檢索單個值每一個小時,發送到另一個頁面
所以,在我的數據庫,我有7臺代表一週的天像星期天,星期一,星期二等,所有表格有25列,代表24小時,如凌晨1點,凌晨2點,凌晨3點等,還有時間戳列。
所以,現在我必須編寫一個php腳本,它使用cron來每小時運行一次腳本。
使用php date()
函數以各種格式獲取當前日期信息,而無需使用數據庫。
這裏是PHP手冊的鏈接。
http://php.net/manual/en/function.date.php
直接從PHP連接手冊頁的一些例子。
<?php
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');
// Prints something like: Monday
echo date("l");
// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');
// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* use the constants in the format parameter */
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);
// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
非常感謝日期函數! – user1586243
你爲什麼不改變你的數據庫設計只是一張桌子?
CREATE TABLE days
( days_id
INT(10)NOT NULL AUTO_INCREMENT, days_day
TINYINT(1)NOT NULL, days_hour
TINYINT(2)NOT NULL, days_value
VARCHAR(255)DEFAULT NULL, PRIMARY KEY(days_id
), UNIQUE KEY days_day
(days_day
,days_hour
) );
然後,只需查詢:
$ SQL = '從days
選擇days_value
其中days_day
='。日期('W')。 '和days_hour
='。日期('H')。 '限制1';
讓事情變得容易得多。
請使用四個空格縮進代碼以獲得正確的格式。 – tadman
數據庫的值來自前端,所以值始終在不斷變化,如果我創建一個表,我將如何每次檢索值 – user1586243
你想要什麼單一的值?我們可以有MySQL轉儲嗎? –
這似乎有點奇怪。如果你只是想知道當前的日期和時間,爲什麼不直接用代碼來做呢? –
我和Mike在這一件事上,有點不清楚你想做什麼。它幾乎看起來像你有這個複雜的數據庫系統建立只是爲了獲得當前日期? – Erik