我创建了一个由字段[id, name, lastname, time]
组成的数据库。是否有一个函数可以在22h后刷新数据库并删除从数据库中删除的所有数据。
这是一个用于在俱乐部预订桌面的网络应用程序。并且预订最多持续22个小时,之后,它被清除,桌子变得免费。
答案 0 :(得分:3)
你需要一个每5分钟运行一次的cron作业。只需在网上搜索如何运行php cron作业。
你需要一个php脚本,它将有一个删除查询,用于标识具有时间>的数据库行。 22小时。
DELETE FROM table_name WHERE time > NOW() - INTERVAL 22 HOURS
答案 1 :(得分:1)
除了@ Gautam3164和@TobiasKun之外。您可以像这样编写代码并在cron中运行。
<?php
$DBHOST = 'localhost';
$DB = 'testdb';
$User = 'testuser';
$Pass = 'testpass';
$Table = 'testtb2';
mysql_connect($DBHOST,$User,$Pass);
mysql_select_db($DB);
mysql_query("DELETE FROM $Table WHERE time_created < now() - interval 22 hours");
?>