PHP挂起但在ctl -c时继续

时间:2017-10-19 11:14:16

标签: php sql pdo

我有一个php脚本在sql上运行存储过程。在sqlquery上执行时,存储过程将运行大约25分钟。但是当在php上运行它会挂起,直到我退出程序(ctr-c)

如何处理这种情况?

这是一个示例代码

<?php

ini_set("max_excution_time", 1800);
ini_set("max_input_time", 1800);
ini_set("default_socket_timeout", 1800);
ini_set("mssql.connect_timeout", 1800);
ini_set("mssql.timeout", 1800);
ini_set("mysql.connect_timeout", 1800);

$dsn = "sqlsrv:server=myDatase123\analysis;Database=Customers";

$storeProcedures = array( 
    '[storedProcedure1]', 
    '[storedProcedure2]' 
    );

try{
    $conn = new PDO($dsn, NULL, NULL);
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

    if($conn){
        foreach ($storeProcedures as $procedure) {
            $sth = $conn->query($procedure);
            if ($sth) {
                print "sucess -".$procedure.PHP_EOL;
            } else {
                print "error on ".$procedure.PHP_EOL;
            }
        }

    } else {
            print "error connecting".$procedure.PHP_EOL;
    }
    $conn = null;
}catch (PDOException $e){
    echo $e->getMessage();
}

?>

0 个答案:

没有答案