2017-10-05 63 views
1

我想插入約19000數據到MySQL數據庫和PHP,但隨着負載頁面或cron作業只增加了大約2000年,我怎麼可以將所有數據插入大量數據的數據庫PHP

foreach($inventories as $item){ 
    $this->model->AddInventory($item); 
} 
+1

你必須提供更多的信息,以及19000行這不是一個大的數據查詢 – nacho

+0

@iLikeMySql如果你哈我已經從CSV文件中獲取數據並對其進行修改/檢查數據庫中的重複數據,19k是php處理的大量數據。看起來你遇到的問題是腳本超時,因爲它需要很長時間。 –

+0

@iLikeMySql我的文件是一個序列化文件,但也許! –

回答

1

cron作業和加載頁面都基本相同的東西,cron作業只是在定義的時間間隔後打你的網址。 你的情況有可能是PHP執行超時(默認執行時間爲30秒),現在你有兩個選擇

  1. 增加PHP的max_execution_time在php.ini文件的原因
  2. 通過命令執行腳本線

我會建議使用命令行,改變的max_execution_time是不是正確的方法