为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
尚方宝剑之说 2022-09-03 16:40:06
我有一个数据库,其中我有超过150 000条记录。我想做一个页面,我可以在其中从数据库中获取每条记录,检查每条记录都有一个API和每天更新状态。我有一个问题,我如何使函数在1000条记录完成执行后一次获取1000条记录,并在该进程中另外1000条队列后在数据库中更新该记录。任何人都可以帮助我完成此过程
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

步骤:

  1. 设置运行限制为 1000 的代码的 cron 作业。

  2. 在表中使两个字段 cronstatus = 0(默认值为 0)和 cronrundate(存储日期)

  3. 您在查询中获取结果的条件为 - 其中 cronstatus != 1 且 cronrundate = '02/01/2020'。使用 php 日期函数

  4. 当您的代码运行时,使 cronstatus 字段 = 1 并将 cronrundate 设置为 '02/01/2020'。(使用php日期函数设置今天日期)。

  5. 重复步骤 3,限制为 1000,直到所有数据都具有 cronstatus = 1 且 crondate = 今天。


查看完整回答
反对 回复 2022-09-03
?
弑天下

TA贡献1818条经验 获得超8个赞

您可以在查询中使用 LIMIT 和 OFFSET 子句来一次获取 1000 条记录。

建议始终检索具有特定限制的记录。

可以从此链接收集更多详细信息


查看完整回答
反对 回复 2022-09-03
  • 2 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信