php匯入csv到mysql資料庫

來源:互聯網
上載者:User
複製代碼

2,執行頁面insertdb.php

  1. session_start();

  2. header("Content-type:text/html;charset:utf-8");

  3. //全域變數

  4. $file=$_FILES['filename'];
  5. $max_size="2000000"; //最大檔案限制(單位:byte)
  6. $fname=$file['name'];
  7. $ftype=strtolower(substr(strrchr($fname,'.'),1));
  8. //檔案格式
  9. $uploadfile=$file['tmp_name'];
  10. if($_SERVER['REQUEST_METHOD']=='POST'){
  11. if(is_uploaded_file($uploadfile)){
  12. if($file['size']>$max_size){
  13. echo "Import file is too large";
  14. exit;
  15. }
  16. if($ftype!='csv'){
  17. echo "Import file type is error";
  18. exit;
  19. }
  20. }else{
  21. echo "The file is not empty!";
  22. exit;
  23. }
  24. }

  25. require("./conn.php"); //串連mysql資料庫

  26. $row=0;
  27. $filename=$file['tmp_name'];
  28. $handle=fopen($filename,'r');
  29. while(!feof($handle) && $data=fgetcsv($handle,1000,',')){
  30. $arr_result=array();
  31. if($row==0){
  32. $row++;
  33. continue;
  34. }
  35. if($row>0 && !empty($data)){
  36. $num=count($data);
  37. for($i=0;$i<$num;$i++){
  38. array_push($arr_result,$data[$i]);
  39. }

  40. $name = iconv('gb2312','utf-8',$arr_result[1]);

  41. $sex = iconv('gb2312','utf-8',$arr_result[2]);
  42. $sql="insert into student(typeId,name,sex,age) value($arr_result[0],'$name','$sex',$arr_result[3])";
  43. //echo $sql;
  44. mysql_query("set names utf8");
  45. $result=mysql_query($sql);
  46. if($result){
  47. echo "插入成功!!!";
  48. }else{
  49. echo "插入失敗!!!";
  50. }
  51. }
  52. $row++;
  53. }
  54. fclose($handle);
  55. ?>

複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.