首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql插入突然停止在我的php代码中工作。

问mysql插入突然停止在我的php代码中工作。
EN

Stack Overflow用户
提问于 2014-06-26 09:45:10
回答 3查看 989关注 0票数 1

insert在phpmyadmin中工作,但我不知道为什么它突然在我的php代码中停止工作。表本身有2列,1列是自动递增的,另一列是我试图插入的值。当表命中99760个条目时,从php脚本插入的内容没有任何效果,但是可以从phpmyadmin插入值。最近输入的summoner_id是410893,这里有一个指向表结构窗口图像的链接:http://puu.sh/9KKuA/35cfcae788.png

代码语言:javascript
复制
<?php
$con=mysqli_connect("localhost", "root", "pass", "stats");

if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$position = $_GET["count"];

$ids = strval($position);
for($i = $position + 1; $i < $position + 40; $i++)
{
    $ids = $ids . "," . strval($i);
}

do
{
    sleep(1);
    $raw = file_get_contents('https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/' . $ids . '?api_key=****');
}while(strcmp($http_response_header[0], 'HTTP/1.1 429 429') == 0);

if(strcmp($http_response_header[0], 'HTTP/1.1 404 Not Found') == 0)
{
    return;
}

$data = json_decode($raw, true);

foreach($data as &$summoner)
{
    if($summoner["summonerLevel"] == 30)
    {
        $sql="INSERT INTO `active_summoners`(`summoner_id`) VALUES (" . $summoner["id"] . ")";

        if (!mysqli_query($con,$sql))
        {
            echo "Error: " . mysqli_error($con);
        }
    }
}
?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-26 10:06:32

我认为您应该增加PHP执行的大小:

代码语言:javascript
复制
ini_set('max_execution_time', 0);

那就很好了。

票数 0
EN

Stack Overflow用户

发布于 2014-06-26 12:38:35

如果您插入更多的记录,它将需要更多的时间。因此,我们需要增加php文件中的执行时间:

代码语言:javascript
复制
ini_set('max_execution_time', 3000);
票数 1
EN

Stack Overflow用户

发布于 2014-06-26 10:57:12

通过将代码放在文件的顶部,尝试以下代码:

代码语言:javascript
复制
set_time_limit(0);

详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24427259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档