1

我正在用thinkphp开发一个网站,我将在其中做一个excel文件将数据批量导入neo4j库。在将数据添加到neo4j库之前,我需要检查数据的正确性,然后将节点创建到neo4j逐个节点。但是当有很多节点时,PHP 会引用“Fatal error: Maximum execution time of 1200 seconds exceeded”错误。我想知道是否可以断开 PHP 与 neo4j 库的连接并重新连接以避免此错误。

wampserver 3.1.5 php 5.5.12 thinkphp 3.2 neo4j 3.4 max_execution_time=1200

for($i=$startRow;$i<$dataNum;$i++){
    $row=$excelData[$i];
    $data=array();
    $realColNum=count($row);
    $colNum=$colNum<$realColNum?$colNum:$realColNum;

    for($j=0;$j<$colNum;$j++){
        $key=$keyList[$j];
        $value=trim($row[$j]);
        if ($value!="NULL"){
            $data[$key]=$value;
        }
    }

    if ((!empty($data['id']))&&(!empty($data['uuid']))){
        $nID =  neo4j_updateNode_import($sysid,$data);    //update node
    }else{
        $nID=neo4j_addNode("People",$data);    //add node
    }   
}

[13-Jul-2018 20:38:52 PRC] PHP 致命错误:E:\wamp\www\ThinkPHP\Library\Vendor\Neo4j\everyman\neo4jphp\lib\Everyman\Neo4j\ 中的最大执行时间超过 1200 秒第 86 行的 Transport\Curl.php

4

0 回答 0