Rumah  >  Soal Jawab  >  teks badan

mysql - thinkphp3.2 csv batch import berpuluh ribu data melaporkan ralat tamat masa Adakah terdapat cara yang baik untuk menanganinya?

$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.

大家讲道理大家讲道理2703 hari yang lalu674

membalas semua(1)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-25 15:10:12

    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

    balas
    0
  • Batalbalas