如何自动删除表中的数据?

时间:2012-05-25 06:15:52

标签: mysql phpmyadmin xampp

我有一张桌子

它有四个字段:Phone_number(primary key),City_name,Category_product and sub_Category

我正在开发一个基于短信网关的php应用程序。 当用户发送和短信请求产品服务时, 他的详细信息将保存在此表中。

现在,当用户发送短信时,我会将详细信息存储在表格中,并且 等待用户根据需要发送带有更多详细信息的短信。

现在我想做的是: 如果用户没有回复,可以说15分钟,他的详细信息应该自动从表中删除。 我该怎么办?

3 个答案:

答案 0 :(得分:1)

您向表中添加一列,用于存储发送时间。

然后您必须选择,您可以运行cron作业来清理数据,也可以清理其他用户发送短信等时无效的记录。由于您使用数据存储时间,您可以也可以在15分钟后轻松更改超时。

答案 1 :(得分:0)

你必须使用一些安排。 PHP没有任何本机支持调度。我建议的是创建一个descktop应用程序或一个服务,它监听表的SMS响应。如果它没有得到响应,那么它将删除相应的记录。你的工作将无限奔跑。

答案 2 :(得分:0)

如果这将是一个包含许多记录的表,您应该设置预订表,然后在下订单时复制记录。这样,如果开始变慢,您可以随时清理预订表。

正如Ben所说,它应该有一个检查时间戳。