mysql - thinkphp3.2 csv batch import berpuluh ribu data melaporkan ralat tamat masa Adakah terdapat cara yang baik untuk menanganinya?
大家讲道理
大家讲道理 2017-05-25 15:08:12
0
1
699
$filename = $_FILES['data']['tmp_name']; 
$handle = fopen($filename, 'r'); 
$result = input_csv($handle); //解析csv 
$length = count($result); 

for ($i = 0; $i < $length; $i++) {
    $ip = $result[$i][0]; 
    $port = $result[$i][1];
    //...
    $data = array(
        "ip" => $ip,
        "port" => $port,
        //...
    );
    $count = $Property->where($where)->find();
    if($count){
        $query = $Property->where($where)->save($data);
    }else{
        $query = $Property->add($data);
    }
}
fclose($result); 
$this->success('导入成功!');
exit();

Muat naik fail CSV, tetapi ralat dilaporkan selepas pelaksanaan Sila beri saya nasihat
ps: Perlu untuk menentukan bahawa IP + port adalah unik. Jika ia wujud, ia akan ditimpa , ia akan ditambah.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(1)
仅有的幸福

Dua jenis, satu adalah untuk menetapkan had tamat masa, dan satu lagi adalah untuk menukarnya kepada sql dan akhirnya membawanya ke pangkalan data untuk pelaksanaan saya mengesyorkan yang kedua, yang mempunyai prestasi yang baik

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan