thinkphp 定时清理某个表的所有内容。

求代码,不知道怎么写。

清理表很简单,执行一个 truncate table 即可。
关键的问题是你如何,定时的去执行呢?
如果Linux下可以用crontab,window下可以用计划任务。
如果只是一个虚拟空间,那么可以用一下免费的监控网站,让它定时请求你的清理代码。
你说说你的项目的运行环境,等具体情况,我好给你出具体的办法。追问

定时清理,规定时间。
我不会写,所以求大神帮忙。
是windows7系统。

追答<?php

$sql = "truncate 表名";

$result = M()->execute($sql);

if($result) {
    die('成功');
}

die('失败');

计划任务会建立不

追问

不会,,,,

追答

这说起来太复杂了。

追问

。。。。
那么怎么防止加入购物车时页面 后退 再次提交的重复数据,插入数据库。
说个简单点的方法,以免太难我弄不了。

追答

擦,我竟然同时回答你两个问题。
你那个表单重复的问题,我也在回答。难道那个逻辑我说的不好吗?

追问

没有注意到,那个SESSION在哪设置的?还是说随便设一个。

追答

随便设置一个。

还有你这个表清空的问题,我刚才测试了一下我的想法。

步骤如下:

1、新见一个truncateTable.bat文件,内容如下:

@ECHO off

D:\phpStudy\php70n\php.exe  -c  .  D:\test.php

具体的php.exe地址你替换一下你的,test.php就是你要清空某个表用到的脚本

2、test.php里面的内容就是你清空表的脚本

3、你搜索一下如何建立一个计划任务,让这个任务去执行 truncateTable.bat 文件

本来我连脚本都写好了的,但是回答超出文字限制,所以就没贴上来。

温馨提示:答案为网友推荐,仅供参考