【发布时间】:2015-06-09 07:11:11
【问题描述】:
此方法将 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 ?
【问题讨论】:
-
请注意,您正在使用已弃用的库来访问您的数据库。代替 myslq_(将在下一个版本的 php 中删除)使用 mysqli_ 甚至更好的 PDO!