A-A+
关于PHP定时操作MYSQL
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语句了。 如果是每周定时执行的话,可以写一个每周定时的函数,然后执行查询,如果匹配就执行。
这只是一个简单的小程序,大家可以举一反三,写出适合自己的程序。
虽然用的是php和masql,可是真的不懂,慢慢了解吧。。
我是用linux定时执行一个脚本,脚本会操作数据库。