PHP/SQL中的处理时间
我正在做一个学校项目,在这个项目中,我必须将新闻放入一个SQL数据库,当某个时间过去(大约一周左右)时,自动编辑数据库,通知某个特定的新闻不再活跃。 例如,我在周一发布一条新闻,我希望它在第二天早上自动消失(或显示为“关闭”)。 因此,我需要的是一个PHP函数(或SQL函数),它自动以特定的超时开始并编辑数据库。 有人知道这样的事吗? 提前感谢您的帮助PHP/SQL中的处理时间,php,mysql,sql,sql-server,timeout,Php,Mysql,Sql,Sql Server,Timeout,我正在做一个学校项目,在这个项目中,我必须将新闻放入一个SQL数据库,当某个时间过去(大约一周左右)时,自动编辑数据库,通知某个特定的新闻不再活跃。 例如,我在周一发布一条新闻,我希望它在第二天早上自动消失(或显示为“关闭”)。 因此,我需要的是一个PHP函数(或SQL函数),它自动以特定的超时开始并编辑数据库。 有人知道这样的事吗? 提前感谢您的帮助 PS我正在使用PHP5.3.10和SQL3.4.10,我坚持使用它们,因为它们安装在我的实验室计算机上我不这么认为。您可以使用cron脚本或类似
PS我正在使用PHP5.3.10和SQL3.4.10,我坚持使用它们,因为它们安装在我的实验室计算机上我不这么认为。您可以使用cron脚本或类似的东西在计时器上执行此操作,但无论如何,这是错误的方法 您需要做的是向SQL添加时间约束。因此,您的SQL“获取过去7天的所有新闻文章”或其他内容 您可以按如下方式执行此操作:
从news WHERE date>date\u SUB(现在(),间隔1周)中选择*
这样,每次用户访问您的页面时,他们都会在当前时间的一周内获得所有记录。你不必删除任何东西
请记住,PHP和SQL查询仅在网站刷新时运行。希望这是有意义的。您真的不需要更新它,因为您的列中有日期,您可以选择日期=或高于今天的值,这样您就不会选择日期较早的值。这似乎是合法的。非常感谢:)