MySQL PHP插入限制

时间:2017-08-01 20:47:47

标签: php mysql loops

我正在尝试将一堆数据插入到数据库中,但它在插入时会挂起,它会获得5000个条目然后停止。问题是至少有一个表有44,000个条目。

我正在使用PHP来收集进入数据库的信息。我想使用循环输入数据,一次只提交5000个条目,但我不确定如何写。

有没有一种方法可以不编辑初始查询,我可以遍历结果,一次5000个?它必须在5000个条目之后停止插入,然后再次启动,但是在它停止时的同一点。

$listings = $rets->SearchQuery("Property","Listing",$query);
echo "Total Listings found: {$rets->TotalRecordsFound()}<br>\n";   

if ($listings) {
            echo "'Listings' Success.<br><br />";
} else {
            echo "'Listings' - Error!<br><br />";
            print_r($rets->Error());
            exit;

}   
while ($record = $rets->FetchRow($listings)) {
    $mysqli->query("INSERT INTO Property VALUES (

...
}

1 个答案:

答案 0 :(得分:0)

每台服务器都有限制。 5000次是很多。使用你的php脚本每次插入大约500-1000次,让我们说每10分钟左右。您可以在服务器中使用cron作业来自动运行脚本。可能需要一天左右的时间,但您不会耗尽带宽。