【问题标题】:Handling time in PHP/SQLPHP/SQL 中的处理时间
【发布时间】:2014-02-18 03:27:44
【问题描述】:

我正在做一个学校项目,我必须将新闻放入 SQL 数据库中,并且当某个时间过去(大约一周左右)时自动编辑数据库以通知特定的新闻不再存在积极的。 例如,我在星期一发布了一条新闻,我希望它在第二天早上自动消失(或显示为“关闭”)。 所以,我需要的是一个 PHP 函数(或一个 SQL 函数),它会自动以特定的超时时间开始并编辑数据库。 有谁知道这样的事情? 提前感谢您的帮助

PS 我使用的是 PHP 5.3.10 和 SQL 3.4.10,我坚持使用它们,因为它们安装在我的实验室计算机上

【问题讨论】:

  • 您实际上不需要更新它,因为您的列中有日期,您可以选择 date = 或高于今天的值,因此您不会选择日期较旧的值.

标签: php mysql sql sql-server timeout


【解决方案1】:

我不这么认为。您可以使用 cron 脚本或类似的东西在计时器上执行此操作 - 但无论如何这是错误的方法。

您需要做的是为您的 SQL 添加时间约束。这样您的 SQL 就会“获取过去 7 天的所有新闻文章”或其他任何内容

你可以这样做:

SELECT * FROM news WHERE date > DATE_SUB(NOW(), INTERVAL 1 WEEK)

这样,每次用户访问您的页面时,他们都会在当前时间的一周内获得所有记录。而且您不必删除任何内容。

请记住,PHP 和 SQL 查询仅在网站刷新时运行。希望这是有道理的。

【讨论】:

  • 这似乎是合法的。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多