php删除mysql 数据库里时间超过1小时的记录

发布网友 发布时间:2022-04-23 01:56

我来回答

2个回答

热心网友 时间:2022-04-22 10:49

删除30秒以前的记录:
delete from chuangshi.ggxx where `time`<date_sub(now(),interval 30 SECOND)

此外,你插入数据库的语句,时间值最好也使用now(),而不是PHP变量$xzsj=time(),因为如果配置问题,PHP和数据库的时间值可能有时区差异。

热心网友 时间:2022-04-22 12:07

当前的时间减去30秒得出一个时间,然后在数据库中小于这个时间的全部删除就可以了,也就是说一条sql就搞定了,何必这样麻烦追问像你说得那样做了,用了while循环取出了所有符合条件的,但我把符合条件的代入mysql命令中去却执行不了,你能不能说得详细些

追答楼下的这位大侠说的很对啊,用它那条sql执行一把,就可以了全部删除了,不用while把它全部取出来之后再删除。那样是没有意义的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com