小编shr*_*hit的帖子

将csv文件导入MYSQL的最快方法

这种方法将csv文件上传到mysql。但是在csv文件中有数千个数据时,上传数据需要很多时间,这很烦人。

        $deleterecords = "TRUNCATE TABLE discount"; //empty the table of its current records
        mysql_query($deleterecords);
        //readfile($name);
        //Import uploaded file to Database
        $handle = fopen($name, "r");

        $i=0;
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        if($i>0){
            $import="INSERT into discount(id,title,expired_date,amount,block)values('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."','".$data[4]."')";
        //imports data serially to the allocated columns.
            mysql_query($import) or die(mysql_error());//query
        }
        $i=1;
        }
        fclose($handle);
       //closing the handle
       // print "Import done ";
       ?>

Can anyone suggest faster method for uploading data ?
Run Code Online (Sandbox Code Playgroud)

php mysql csv

1
推荐指数
1
解决办法
9350
查看次数

标签 统计

csv ×1

mysql ×1

php ×1