我在数据库的 bonusdetails 表中添加了一些奖金代码行。所有红利代码都有到期日。
是否可以通过php自动删除已经过期的行?我使用的代码是(有效期为日期):-
$query = "select *
from bonusdetails
where BonusType='Match Bonus'
order by Validity ASC limit 0,30;";
$result = mysql_query($query);
echo '<table>';
.....
.....
.....
echo '</table>';
?>
最佳答案
您可以尝试为此使用 MySQL 事件:
CREATE EVENT IF NOT EXISTS `dbName`.`eventName`
ON SCHEDULE
EVERY 1 DAY // or 1 HOUR
COMMENT 'Description'
DO
BEGIN
DELETE FROM `dbName`.`TableName` WHERE `expireDateCol` < NOW();
END
请注意,您的服务器需要启用 MySQL Event Scheduler:
SET GLOBAL event_scheduler = ON;
关于php - 自动删除 MySQL 中的过期数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24568399/