我正在编写一个程序并且出于测试目的,我将它存储在000webhost中。
我必须上传包含3330条记录的csv文件,我会检查一个条件,然后根据结果添加它。
大多数时候它会抛出504网关超时,有没有办法处理这些并将记录添加到db停止的位置。代码如下
PS:我不是PHP的专家,我学会了项目所需的一切
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$upda="UPDATE ib SET oldcash = cash";
$conn->query($upda);
$file=$_FILES["file"]["tmp_name"];
echo $file;
$handle = fopen($file, 'r');
if($handle){
while (($emapData = fgetcsv($handle, 10000, ",")) !== FALSE)
{
//echo "abu";
$sql= "select * from ib where atmid = '$emapData[0]'";
$result=$conn->query($sql);
$abu=$result->num_rows;
if($abu>0)
{
$sql=" UPDATE ib SET cash='$emapData[3]',fault='$emapData[4]' where atmid='$emapData[0]'";
$conn->query($sql);
}
else
{
$sql = "INSERT into ib(atmid,location,zone,cash,fault) values('$emapData[0]','$emapData[1] ','$emapData[2]' ,'$emapData[3]','$emapData[4]')";
$conn->query($sql);
}
}
}
fclose($handle);
$conn->close();
?>
答案 0 :(得分:0)
在timeout
文件中设置.php
限制
ini_set('max_execution_time', seconds);
它会增加你定义的秒数设置的超时限制