每小时从数据库中检索单个值并发送到另一个页面

时间:2012-09-05 19:25:03

标签: php mysql

我需要编写一个每小时运行一次的PHP脚本,

所以,在我的数据库中,我有7个表,代表星期几,星期一,星期二等星期几,所有表格都有25列表示24小时,如凌晨1点,凌晨2点,凌晨3点等,以及时间戳列。

所以,现在我必须编写一个php脚本,它使用cron每小时运行一次这个脚本。

2 个答案:

答案 0 :(得分:0)

为什么不将数据库设计更改为单个表?

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),   独特的钥匙days_daydays_daydays_hour) );

然后查询:

$ sql ='SELECT days_value来自days days_day ='。日期('W')。 '和days_hour ='。日期('H')。 '限制1';

让事情变得更容易。

答案 1 :(得分:0)

使用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));
?>