每月自动插入数据库
Auto Insert In Database Every Month
我想要一个每月插入数据的功能...
我有一些实现方法如下....
当时用户创建 'INVOICE' 时,'INVOICE' 在用户创建后每个月自动生成。
让我们来一些代码...
INSERT INTO INVOICE (id,user,date,bill_money) VALUES ('','XYZ','25/03/2015','100');
这个现在工作得很好,每个月都会自动插入相同的条目..
为此,我的逻辑是,当用户首先登录到门户网站时,我首先检索了用户的上次登录,然后从该日期到当前登录日期,我尝试插入 30 天的数据旧数据...
我 select 用户上次登录日期后的第二天(日期),然后检查截至当天(日期)的每一天。
检索用户上次登录日期
echo $this->session->userdata('name')
检查间隔lastlogindate() + INTERVAL 30 DAY == NOW()
如果这是真的,那么插入数据
但这里的问题是我想实现月、季、年
这个流程更好还是可以有另一种方法来做到这一点..??
我听说 cron job
和 MySQL Event
这两者中哪一个最好,它们是如何工作的,哪一个是有效的性能...
我想就此提出建议。谢谢....
如果您想要定期发票。只需存储一次发票并安排一个 cron 作业,该作业将 运行 每天在预定时间进行。 Cron 作业将 运行 你的 php 脚本来做任何你想做的事情,例如:将发票存储在数据库中或通过电子邮件发送给用户。如果您不了解 cron 作业,可以在这个答案中找到基础知识:How to create cron job using PHP?
编辑:您必须使用 cli
安排 cron 作业
我认为这对我来说更好,我还没有使用 Cron Job...
了解 Mysql 事件检查语法并玩得开心...
我想要一个每月插入数据的功能...
我有一些实现方法如下....
当时用户创建 'INVOICE' 时,'INVOICE' 在用户创建后每个月自动生成。
让我们来一些代码...
INSERT INTO INVOICE (id,user,date,bill_money) VALUES ('','XYZ','25/03/2015','100');
这个现在工作得很好,每个月都会自动插入相同的条目..
为此,我的逻辑是,当用户首先登录到门户网站时,我首先检索了用户的上次登录,然后从该日期到当前登录日期,我尝试插入 30 天的数据旧数据...
我 select 用户上次登录日期后的第二天(日期),然后检查截至当天(日期)的每一天。
检索用户上次登录日期
echo $this->session->userdata('name')
检查间隔lastlogindate() + INTERVAL 30 DAY == NOW()
如果这是真的,那么插入数据
但这里的问题是我想实现月、季、年 这个流程更好还是可以有另一种方法来做到这一点..??
我听说 cron job
和 MySQL Event
这两者中哪一个最好,它们是如何工作的,哪一个是有效的性能...
我想就此提出建议。谢谢....
如果您想要定期发票。只需存储一次发票并安排一个 cron 作业,该作业将 运行 每天在预定时间进行。 Cron 作业将 运行 你的 php 脚本来做任何你想做的事情,例如:将发票存储在数据库中或通过电子邮件发送给用户。如果您不了解 cron 作业,可以在这个答案中找到基础知识:How to create cron job using PHP?
编辑:您必须使用 cli
安排 cron 作业我认为这对我来说更好,我还没有使用 Cron Job...
了解 Mysql 事件检查语法并玩得开心...