为什么在执行多个MySQL请求时会出现“错误503”?

时间:2015-03-17 20:52:37

标签: php mysql

我有这个大的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”。

0 个答案:

没有答案