好。
所以我有一张表在我的网站上使用PHP来提取内容。
我需要它每天凌晨4点擦桌子。我该怎么做?
结构
CREATE TABLE IF NOT NOT EXISTS chat
(
id
int(255)NOT NULL AUTO_INCREMENT,
message
longtext NOT NULL,
by_user
longtext NOT NULL,
is_admin
longtext NOT NULL,
color
longtext NOT NULL,
主要关键(id
)
)ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 144;
答案 0 :(得分:1)
如果您使用的是Linux或类似内容,则可以使用cron job。
在命令行键入以下内容。这将导致您的cron文件在编辑器中打开(我们将其设置为vi)
export EDITOR=vi ;
crontab -e
输入'i'进入插入模式并将以下内容粘贴到其中。
* 4 * * * /path/to/mysql database -e 'TRUNCATE chat' > /dev/null/ 2>&1
然后键入ESC:wq以保存文件。现在你有一个cron工作,每天凌晨400点清理桌面。
最后一部分将输出重定向到/ dev / null 如果你有一个特定的mysql用户名和密码,命令就变为
/ path / to / mysql -u username -p password database -e'TRUNCATE chat'
答案 1 :(得分:0)
使用SQL语句TRUNCATE TABLE chat;
清除表中的数据。
至于每天凌晨4点执行命令,必须使用某种调度组件(如cron或Windows Task Scheduler)来完成。您可以创建一个执行上述语句的PHP脚本,然后根据计划调用脚本。请确保不要将此脚本放在可以由您的网站激活的位置,否则用户可以在白天的任何时间调用它。