点击连接加入群【php/web 学习课堂】:https://jq.qq.com/?_wv=1027&k=5645xiwphp
欢迎你们加入,一块儿讨论学习web
这里咱们要完成的定时任务,比较简单数据库
效果:每过X秒 某一些用户积分 加Xapp
第一步:咱们先建立一个表和插入数据函数
看看效果:学习
ok,表和数据作好了,咱们说一下需求:spa
需求1:没通过2秒管理员的积分加1,字段is_adm为1的则是管理员.net
以上为添加表和数据,并提出需求code
--------------------------------分割线--------------------------------blog
如下内容,咱们会提到如何启动定时任务,来完成咱们的需求
首先第一步,咱们要检查咱们数据库,是否开启了event(事件)
运行以上代码,若是你的结果,Value字段的值为"OFF",表明你的事件属于关闭状态,那么咱们就要开启它,运行如下代码:
运行以后,再返回上一个,再次检查事件的状态,当结果为"ON",则表明你的事件已开启,咱们就继续往下走。。
既然是定时任务,那么咱们就要封装一个函数,流程是这样的:
那么咱们先来封装一个函数:
运行以上代码成功以后,你们不用提心吊胆,不会马上修改你的数据,由于这里只是封装了一个函数,咱们并无调用它,它仅仅是存在。因此须要写一个事件,来调用它
运行以上代码,成功以后,你们也别着急,还不会马上运行此事件。虽然在上面,咱们已经开启了event。可是咱们还要单个来运行,指定一个事件来运行,就跟访问接口同样,指定一个接口。。。
这里能看见,开启事件,指定的是 e_test 这个事件名字,跟咱们上面建立的是同样的,那么运行这一段代码以后,你会发现,你的表 test_name 里,is_adm = 1 的行,字段为 integral(积分) 的会每 2秒 加1
那么一个简单的定时任务,咱们完成了。
噢,对了,关闭单个事件,使用如下的代码:
运行以后,就会中止对 e_test 事件的使用
以上须要注意: