php - 代码点火器 3 : delete all rows older than 2 months

标签 php mysql date datetime codeigniter-3

我正在使用 codeigniter 3。我想从表“anwser”中删除所有早于 2 个月的行(mysql 表中的日期时间)。我没有收到错误。但没有行被删除。 有什么建议吗?

型号:

    function delete_old_anwsers()
{
    $this->load->model('quiz_model');
    $this->db->where('datum <', 'strtotime('-2 month')');
    $this->db->delete('anwser');
}

Controller :

$this->quiz_model->delete_old_anwsers();

谢谢

解决方法:

    function delete_old_answer()
{
    $this->db->query("DELETE FROM answer WHERE datum < NOW() - INTERVAL 2 MONTH ");
}

最佳答案

您需要编写一个每天执行的 cron 作业。

在那里,您可以添加此查询,它会删除所有超过 2 个月的答案。

关于php - 代码点火器 3 : delete all rows older than 2 months,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213315/

相关文章:

php - 从购物篮 PHP 中删除一个项目

java - 使用两个 Date 对象的持续时间计算问题

php - Laravel 5.2 - 简单选择查询返回空数组

mysql - 修改mysql时间

MySQL:仅当用户完成所有项目时才选择用户?

java - 如何在文本字段中获取日期

javascript - 从日期对象获取浏览器的时区和日期

php - 如何从另一个脚本运行我的脚本并等待完成?

php - TCPDF 的 getNumLines() 有时会出错

php - 访问 Atlassian Jira REST API 以在过滤器上运行 super 简单的报告