利用php怎么将文本数据导入到SQLSERVER数据库中-创新互联

本篇文章为大家展示了利用php怎么将文本数据导入到SQL SERVER数据库中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司-专业网站定制、快速模板网站建设、高性价比西固网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式西固网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖西固地区。费用合理售后完善,十余年实体公司更值得信赖。

我测试是支持的CSV,SQL,TXT

其实其他格式也可以,只不过我用不到而已

速度是差不多是每秒一万吧


"; ?> $val) {   if(is_array($val)) {   $data[$key] = array_iconv($val, $input, $output);   } else {   $data[$key] = mb_convert_encoding($data, $output, $encoded);   }  }  return $data;  } } function microtime_float(){    return microtime(true);  }  if ($_SESSION['id']<>''){ if (@$_POST["submit"]<>""){ if ((($_FILES["file"]["type"] == "text/plain") || ($_FILES["file"]["type"] == "application/vnd.ms-excel") || ($_FILES["file"]["type"] == "application/octet-stream") || ($_FILES["file"]["type"] == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")) && ($_FILES["file"]["size"] < 198102805))  {  if ($_FILES["file"]["error"] > 0)   {   echo "Return Code: " . $_FILES["file"]["error"] . "";   }  else   {   $name=$_FILES["file"]["name"];   $name=iconv('utf-8', 'GB2312//IGNORE', $_FILES['file']['name']);    echo "Upload: " . $_FILES["file"]["name"] . "";   echo "Size: " . ($_FILES["file"]["size"] / 1048576) . " Mb";   $exit= pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);   $exit='.' .$exit;       if ($exit==".asp" or $exit==".php" or $exit==".jsp" OR $exit==".aspx"){   echo "我擦,你想做什么?";   exit;   }   $size=filesize($_FILES["file"]["tmp_name"]);    $_FILES["file"]["name"]=md5($_FILES["file"]["name"].$size).$exit;   if (file_exists("uploadhehe/" . $_FILES["file"]["name"]))    {    echo $_FILES["file"]["name"] . " 已经存在 ";    }   else    {    move_uploaded_file($_FILES["file"]["tmp_name"],    "uploadhehe/" . $_FILES["file"]["name"]);    echo "
开始自动处理文件
";    $begin = microtime_float(); $file="uploadhehe/" . $_FILES["file"]["name"]; $handle = @fopen($file, "r"); //$handle=array_iconv('utf-8','gbk',$handle); $total=0; $over=0; if ($handle) {   $sql="INSERT INTO [dbo].[own_user_data1] ([Name],[Context],[md5],[data]) VALUES";   $num=0;   $_FILES['file']['name']=iconv('utf-8', 'GB2312//IGNORE', $_FILES['file']['name']);    while (!feof($handle)) {     $buffer = fgets($handle, 2000);     $buffer=str_replace("\n", "", $buffer);     $line_array=explode("\r\n", $buffer);     $Context=htmlspecialchars(addslashes($line_array[0]));     $Context=str_replace("'", ',', $Context);     $Context=str_replace('"', ',', $Context);     $Context=array_iconv($Context);     $date=date('y-m-d h:i:s',time());     if($num<999){     $sql.="('{$name}','{$Context}','{$_FILES['file']['name']}','{$date}'),";      }else{     $sql.="('{$name}','{$Context}','{$_FILES['file']['name']}','{$date}')";      $a=sqlsrv_query($conn,$sql);     // if( $a === false ) {    // die( print_r( sqlsrv_errors(), true)); // }     $num=0;     $sql="INSERT INTO [dbo].[own_user_data1] ([Name],[Context],[md5],[data]) VALUES";       }        $num++;      $total++;      }  }  fclose($handle); $sql1="INSERT INTO [dbo].[own_user_info] ([uid],[md5],[date],[name],[size],[gold]) VALUES ('{$_SESSION["id"]}','{$_FILES["file"]["name"]}','{$date}','{$name}','{$total}','1')"; sqlsrv_query($conn,$sql1); if( $a === false ) {    die( print_r( sqlsrv_errors(), true)); } //处理没有插入到数据库的记录 if(substr($sql, strlen($sql)-1,1)==","){   $sql=substr($sql, 0,strlen($sql)-1);   sqlsrv_query($conn,$sql); } $end = microtime_float(); $time = $end-$begin; echo "共导入{$total}条记录,耗时{$time}秒";      }   }  } else  {  echo "上传失败!";    } } }else{  header("Location: login.php");  } ?>

上述内容就是利用php怎么将文本数据导入到SQL SERVER数据库中,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站栏目:利用php怎么将文本数据导入到SQLSERVER数据库中-创新互联
当前路径:http://myzitong.com/article/pcgcj.html