我有这个大的Excel文件,我解析然后尝试上传到数据库。我所做的是我首先尝试插入数据,然后检查数据是否已添加到数据库中,或者我是否在errorInfo()
中获得“重复ID”,并且在这种情况下尝试更新行如果值与原始值不同,则为DB。
现在,如果我在var_dump()
函数中添加insertToDB()
,我将在执行结束时收到“错误503”(我可以在浏览器的控制台中看到)。
有原因吗?它可能与服务器超时有关吗?我该如何解决这个问题?
编辑1:
这基本上是我的insertToDB()
函数,或者更确切地说:
function insertToDB($data) {
$sql = "INSERT INTO
`invoice` (
id,
date,
expiration_date,
amount_without_vat,
amount_vat,
balance,
record_reference,
customer_id,
order_number,
query_number,
created
) VALUES (
:id,
:date,
:expiration_date,
:amount_without_vat,
:amount_vat,
:balance,
:record_reference,
:customer_id,
:order_number,
:query_number,
NOW()
)";
$query = $this->connection->prepare($sql);
$values = [
':id' => $data["invoice_number"],
':date' => $data["invoice_date"],
':expiration_date' => $data["invoice_expiration_date"],
':amount_without_vat' => $data["amount_without_vat"],
':amount_vat' => $data["amount_vat"],
':balance' => $data["balance"],
':record_reference' => $data["record_reference"],
':customer_id' => $data["id"],
':order_number' => $data["order_number"],
':query_number' => $data["query_number"]
];
$query->execute($values);
}
这大概超过700次。如果我最后没有添加var_dump()
,我会在浏览器的控制台中看到“错误503”。