如何从每天干净的数据库开始?

时间:2015-03-12 22:30:05

标签: php mysql

我有一个网站,允许用户在首页上提交表单。提交表单后,它将转到数据库并输出到起始页上的div。

我想知道我是否可以每天自动重置mysql,所以每天早上起始页都很干净。

2 个答案:

答案 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
}