php - 我可以包含另一个 php 脚本来继续 for 循环执行以防止服务器超时由于 max_execution_time

标签 php mysql

我有一个 php 脚本,它通过函数调用将数据插入数据库表,函数在 for 循环中。我想要 120 次以上的迭代,但由于 max_execution_time=30,不幸的是我无法更改或编辑共享主机上的 php.ini 文件。 由于脚本的执行停止在大约。 for 循环的 55-60 次迭代。 我在想如果我包含另一个 php 文件会怎么样, 包括(“script2.php”); 我可以在此脚本中从 61 继续 for 循环并在 120 结束吗?这样我就可以完成所有 120 次迭代。 如果我错了请纠正我,我是 php 新手。

if (isset($_POST["roll"])&&isset($_POST["resultType"])){
    global $result;
    global $t;
    $result=new Parser($_POST["resultType"]);
    $n = $_POST["roll"];
    $t = substr($n, 0, strlen($n) - 3);
    $con=mysqli_connect("localhost","root","","rolltu");
    // Check connection
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    // Create table
    $sql="CREATE TABLE $t(NAME CHAR(30),ROLL CHAR(30) NOT NULL,PRIMARY KEY(roll),Marks INT)";
    // Execute query
    if (mysqli_query($con,$sql))
    {
        echo "Table $t created successfully. <br>";
    }
    else
    {
        echo "Error creating table: " . mysqli_error($con);
        echo "<br>";
    }
    $arr = array($t,'000');
    $s = join("",$arr);
    $q ="$s";
    $c = 120;
    for($i = 0;$i <$c;$i++) {
    $q++;
    $result->requestResult($q);
    showResult();
    }
}

最佳答案

可以从脚本中更改最大执行时间:

ini_set("max_execution_time", $timeInSeconds);

关于php - 我可以包含另一个 php 脚本来继续 for 循环执行以防止服务器超时由于 max_execution_time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19815226/

相关文章:

php - 使用 MySQL + PHP 更新多个变量

php - Laravel 5.1 - 将参数传递给面包屑

sql - 如何在 GROUP BY 之间插入附加值

php - groupBy 无法在 laravel 中的 eloquent 和查询构建器中正常工作

c# - 是否可以使用异常来标记何时尝试进行重复的 SQL 插入?

php - 计算字段值 = '1' 的 MySql 数据库行

php - 每笔交易使用不同的 PayPal IPN URL

javascript - WordPress 自定义字段内容作为弹出窗口

php - 周数和周日

c# - 多重删除在 mysql 工作台中工作但在 Visual Studio 中不起作用