我有一个网站,允许用户在首页上提交表单。提交表单后,它将转到数据库并输出到起始页上的div。
我想知道我是否可以每天自动重置mysql,所以每天早上起始页都很干净。
答案 0 :(得分:1)
在SQL命令行中将其添加到phpMyAdmin
CREATE EVENT delete_class_data
ON SCHEDULE EVERY 1 DAY
DO
DELETE FROM `name here`
此处提供更多信息:
http://www.infotuts.com/schedule-sql-query-using-phpmyadmin-mysql-events/
答案 1 :(得分:0)
我会在上面推荐Shane的回答。但是如果你需要用PHP来做这件事。试试这个:
您必须使用CRON作业执行此操作。您现在可以在服务器上安装此功能。因此,您可以做的是在当天的第一个用户访问您的网站时运行脚本。我的建议是什么:
在数据库中创建一个表或记录,以保存今天的日期。 假设它保存了日期“12-03-2015”
现在,当用户访问您的网站时。它运行脚本:today.php。内容:
$q = "SELECT today_date FROM date_table;";
$r = mysqli_query($q);
$row = mysqli_fetch_object($r);
$last_date = $row['today_date']
$current_date = date('d-m-o');
if ($last_date == $current_date) {
// do nothing, because the current date is already saved, so there was an user before this user, who already runned this script
} else {
// erase the database and insert the new data in the record
}