A-A+

关于PHP定时操作MYSQL

2012年03月11日 PHP技术文章 评论 2 条 阅读 196 views 次

PHP+Mysql是一对黄金搭档,一个门户网站的项目,需要通过PHP定时操作Mysql库,这个定时是比较简单一点的,比如定时在某个时间里PHP语句无法再进行程序运行或者操作SQL语句的程序运行,这里也可以稍微复杂一点就是比如每天 24时 操作一次数据库或者每周操作一次数据库,应该怎么做?先来看一下定时在某个时间段里的SQL语句:if(format_date(time(),1)>"2013-01-01"){exit();} 这句的意思就是当时间达到2013年1月1号的时候程序就停止运行,exit();下面什么也就不显示了。

如果定格于每天24时操作一次数据或者每周操作一次数据库,认真考虑了一下执行方案,有下面三种方式:

1,可以设定个时间在触及这个事件发生什么操作

2,在mysql中创建事件,可用于定时执行

3,任务计划程序(这个相对于麻烦一点)

怎样用PHP来实现呢?我的解决方法是这样的,首先将PHP的执行文件包含起来,放到比如CONFIG.PHP中即可,里面的语句就可以仿照上面简单的语句,比如:if(format_date(time(),1)=="24:00:00"){echo "要执行的语句";},这里的时间可以随项目的要求写得更详细一些,echo就是随意执行的SQL语句了。 如果是每周定时执行的话,可以写一个每周定时的函数,然后执行查询,如果匹配就执行。

这只是一个简单的小程序,大家可以举一反三,写出适合自己的程序。

2 条留言  访客:2 条  博主:0 条

  1. 好运鞋

    虽然用的是php和masql,可是真的不懂,慢慢了解吧。。

  2. 爱撸小杰

    我是用linux定时执行一个脚本,脚本会操作数据库。

给我留言