0

大きな csv ファイルを mysql データベースにインポートする必要があり
ます。次の方法があります。

1、phpを使用してこのcsvファイルをアップロードしてから

<?php
$row = 1;
$handle = fopen("test.csv","r");
while ($data = fgetcsv($handle, 1000, ",")) {
    // record rows to to database
}
fclose($handle);
?> 

この方法は簡単ですが、長い間待ちます

2、php
を使用してこのcsvファイルをアップロードし、ajaxを使用してcsvの各行を記録し、ajaxフィードバックを出力します

<script type="text/javascript">
    var row =0;
    $.ajax({
        url:"csv_to_db.php",    //record only one row
        type:"POST",
        data:{
            row : row;
        },
        success:function(){
            row++;
        }
    });
</script>

この方法でアクティブなフィードバックの ajax 情報を確認でき、方法 1 が長時間待機してもブラウザーが停止することはありません
が、この方法では毎回「scv_to_db.php」で fgetcsv 関数を実行し、CPU とメモリを待機しているようです。

4

0 に答える 0