PHP结合数据库定时任务 php数据库操作

php定点执行sql进行对数据库的操作 应该怎么做?分两个步骤:
1. PHP程序里实现:
根据当前系统时间,查出超出三天的数据,并删除这些数据;
2. 系统定时任务执行步骤1的PHP程序
如果是Linux系统,设置Crontab任务,每天晚上12点执行;
如果是Windows系统,设置计划任务,每天晚上12点执行 。
php怎么定时执行任务啊PHP定时执行PHP结合数据库定时任务的三种方式实现
1、windows PHP结合数据库定时任务的计划任务
2、linuxPHP结合数据库定时任务的脚本程序
3、让web浏览器定时刷新
php如何实现定时任务,php定时任务方法,最佳PHP制作定时任务(也称计划任务)的方法PHP结合数据库定时任务,大概分为2种:
现在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等PHP结合数据库定时任务;它们都是单入口的形式,也就是说所有的请求都集合到index.php中,然后再由框架核心来根据请求参数的不同来分配到不同的控制器当中 。基于单入口的形式,那么就可以做基于行为(例如TP3.2)或者说基于事件的定时任务 。
系统自动的定时任务,比如Linux的crontab,windows的计划任务等 。
两中方法各有所长各有所短
基于事件:这种利用的是框架本身提供的一些行为来实现,优点是:不需要特殊配置,只要项目能跑起来,那么定时任务也能执行 。缺点是:灵活性比较差,必须要借助框架实现 。
基于系统:基于操作系统来实现,优点是:灵活性很高,而且可控性也很好 。缺点是:需要特殊配置 , 专业要求性比较强 。
具体要使用哪种方法 , 可以依据自己的能力和项目需要来选择 。最后附上TP3.2的定时任务配置,这个只需要配置就可以,如果想查看具体实现原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php
第一步:/Application/Common/Conf目录下新建两个文件:
分别如:
/Application/Common/Conf/tags.php
/Application/Common/Conf/crons.php
1) 新建 tags.php,编辑内容如下:
return array(
'app_end' = array('Behavior\CronRunBehavior'),
);
2) 新建 crons.php ,编辑内容如下:
return array(
'cron_1' = array('myplan', 1),
);
第二步:/Application/目录下新建 Cron文件夹 , 里面新建文件myplan.php文件
路径如:/Application/Cron/myplan.php
编辑内容如下:
echo 11111;
查看是否运行成功,最简单的方法是查看/Application/Runtime/~crons.php,这个文件是否存在 。
PHP实现定时任务的几种方法一. 简单
?php
ignore_user_abort();//关掉浏览器PHP结合数据库定时任务,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制PHP结合数据库定时任务的执行下去
ini_set('memory_limit','512M'); // 设置内存限制
【PHP结合数据库定时任务 php数据库操作】$interval=60*30;// 每隔半小时运行
do{
//ToDo
sleep($interval);// 等待5分钟
}
while(true);
二. 简单可控型
config.php
?php
return 1;
?
cron.php
ignore_user_abort();//关掉浏览器PHP结合数据库定时任务,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制PHP结合数据库定时任务的执行下去
$interval=60*30;// 每隔半小时运行
do{
$run = include 'config.php';
if(!$run) die('process abort');
//ToDo
sleep($interval);// 等待5分钟
}
while(true);
三. 简单改进型
?php
$time=15;
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
/*
function
*/
sleep($time);
file_get_contents($url);
?
关于PHP结合数据库定时任务和php数据库操作的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读