我需要编写一个每小时运行的 php 脚本,
所以,在我的数据库中,我有 7 个表,代表星期几,如星期日、星期一、星期二等,所有表格都有 25 列,代表 24 小时,如凌晨 1 点、凌晨 2 点、凌晨 3 点等,还有一个时间戳列。
所以,现在我必须编写一个使用 cron 每小时运行这个脚本的 php 脚本。
你为什么不把你的数据库设计改成一个表呢?
创建表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)默认NULL,主键(days_id
),唯一键days_day
(days_day
,days_hour
));
然后只需查询:
$sql = 'days_value
从days
哪里选择days_day
= '。日期('W')。' 和days_hour
= ' 。日期('H')。'限制 1';
让事情变得更容易。
使用 phpdate()
函数获取各种格式的当前日期信息,无需使用 DB。
这是 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));
?>