Php 拆分JSON ForEach以适应forSQL 1000行插入限制

Php 拆分JSON ForEach以适应forSQL 1000行插入限制,php,sql-server,json,foreach,insert,Php,Sql Server,Json,Foreach,Insert,我的代码正在运行,但看起来效率不高。我希望有人会有更好的解决办法。我从JSON提要中提取数据,然后将该数据插入到MS SQL表中。当来自JSON提要的行数超过1000行时,就会出现问题。MS SQL对INSERT语句的行数限制为1000行。我想用尽可能少的陈述来完成这件事 这就是我所拥有的: foreach($JSON as $pairGroup) { if ($i < 901){ $rValues .= "(".$pairGroup->Gro

我的代码正在运行,但看起来效率不高。我希望有人会有更好的解决办法。我从JSON提要中提取数据,然后将该数据插入到MS SQL表中。当来自JSON提要的行数超过1000行时,就会出现问题。MS SQL对INSERT语句的行数限制为1000行。我想用尽可能少的陈述来完成这件事

这就是我所拥有的:

foreach($JSON as $pairGroup) {
        if ($i < 901){
            $rValues .= "(".$pairGroup->Group_A.",".$pairGroup->Group_B."),";
            $i++;
        }else if($i < 1801){
            $rValues2 .= "(".$pairGroup->Group_A.",".$pairGroup->Group_B."),";
            $i++;
        }
 }

$query = "INSERT INTO my_table (Group_A, Group_B) values".$rValues.";";
然后是一个if语句,它基本上创建了另一个带有$rValues2的查询,依此类推。请记住,我可能需要插入20000-30000行,因此一个可行的解决方案需要自动容纳任意数量的行

有什么建议或想法吗

INSERT上没有行限制。VALUES子句限制为1000行,这表明您使用了错误的方法。