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

使用php一次处理多个进程的问题,php,mysql,Php,Mysql,我有一个数据库,里面有超过15万条记录 我想制作一个页面,在那里我可以从数据库中获取每一条记录,检查每一条记录是否有一个API,并每天更新状态 我有一个问题,在1000条记录完成执行后,如何使函数一次获取1000条记录,并在数据库中更新,在该过程中又有1000条记录排队 有人能帮我完成这个过程吗?你可以在查询中使用LIMIT和OFFSET子句一次获取1000条记录 建议检索记录时始终有特定的限制 可以从此收集更多详细信息。您可以在查询中使用LIMIT和OFFSET子句一次获取1000条记录 建议

我有一个数据库,里面有超过15万条记录

我想制作一个页面,在那里我可以从数据库中获取每一条记录,检查每一条记录是否有一个API,并每天更新状态

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


有人能帮我完成这个过程吗?你可以在查询中使用LIMITOFFSET子句一次获取1000条记录

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


可以从此

收集更多详细信息。您可以在查询中使用LIMITOFFSET子句一次获取1000条记录

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

可以从以下步骤收集更多详细信息:

  • 设置cron作业,该作业运行的代码限制为1000

  • 在表中设置两个字段:cronstatus=0(默认值为0)和cronrundate(存储日期)

  • 要获得结果,查询中的where条件应为-where cronstatus!=1和cronrundate='02/01/2020'//使用php日期函数

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

  • 重复步骤3,限制为1000,直到您的所有数据都具有cronstatus=1和crondate=today

  • 步骤:

  • 设置cron作业,该作业运行的代码限制为1000

  • 在表中设置两个字段:cronstatus=0(默认值为0)和cronrundate(存储日期)

  • 要获得结果,查询中的where条件应为-where cronstatus!=1和cronrundate='02/01/2020'//使用php日期函数

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

  • 重复步骤3,限制为1000,直到您的所有数据都具有cronstatus=1和crondate=today


  • 在1000个区块中处理它们?@vivek_23是的,我想在短区块中设置进程。您在哪里卡住了?您可以将cron作业设置为以限制1000多次运行该代码,并使字段cronstatus=1,并在cronstatus时签入where条件!=1.还有一个字段cronrundate来检查cronrundate=todaydate和cronstatus=1@Sachin你能解释一下用1000个块处理它们吗?@vivek_23是的,我想用短块设置进程你被卡住了吗?你可以设置cron job以限制1000多次运行该代码,并将字段cronstatus=1,并在cronstatus时检查where条件!=1.还有一个字段cronrundate来检查cronrundate=todaydate和cronstatus=1@Sachin请您解释一下,在没有ORDER BY子句的情况下,这些术语是毫无意义的,@草莓,我确实同意您的建议,即始终将LIMIT子句与ORDER BY子句一起使用是一种良好的做法,以约束特定顺序的输出。请注意,在没有ORDER BY子句的情况下,“这些术语相当没有意义,@草莓,我同意你的建议,总是在ORDER BY子句中使用LIMIT子句来约束特定顺序的输出是一种好的做法。”。