使用php一次处理多个进程的问题

我有一个数据库,其中我有超过150 000条记录。

我想做一个页面,我可以在其中从数据库中获取每条记录,检查每条记录都有一个API和每天更新状态。

我有一个问题,我如何使函数在1000条记录完成执行后一次获取1000条记录,并在该进程中另外1000条队列后在数据库中更新该记录。

任何人都可以帮助我完成此过程


尚方宝剑之说
浏览 74回答 2
2回答

白衣非少年

步骤:设置运行限制为 1000 的代码的 cron 作业。在表中使两个字段 cronstatus = 0(默认值为 0)和 cronrundate(存储日期)您在查询中获取结果的条件为 - 其中 cronstatus != 1 且 cronrundate = '02/01/2020'。使用 php 日期函数当您的代码运行时,使 cronstatus 字段 = 1 并将 cronrundate 设置为 '02/01/2020'。(使用php日期函数设置今天日期)。重复步骤 3,限制为 1000,直到所有数据都具有 cronstatus = 1 且 crondate = 今天。

弑天下

您可以在查询中使用 LIMIT 和 OFFSET 子句来一次获取 1000 条记录。建议始终检索具有特定限制的记录。可以从此链接收集更多详细信息
打开App,查看更多内容
随时随地看视频慕课网APP