比phpexcel还要简单的excel CSV 一键导入数据到数据库

  • 时间:2020-04-27 11:18 编辑: 来源: 阅读:172
  • 扫一扫,手机访问
摘要:代码如下:思路:先上车csv文件。再读取临时文件的内容。开始遍历内容,进行拼接,最后通过一条sql语句一次把所有拼接好的数据写入数据库。<?php       if($_SERVER['REQUEST_METHOD']=='POST

代码如下:

思路:先上车csv文件。再读取临时文件的内容。开始遍历内容,进行拼接,最后通过一条sql语句一次把所有拼接好的数据写入数据库。

<?php   
 
 if($_SERVER['REQUEST_METHOD']=='POST'){
      function input_csv($handle) {   
          $out = array ();   
          $n = 0;    
          while ($data = fgetcsv($handle, 10000)) {     
                $num = count($data);     
                 for ($i = 0; $i < $num; $i++) {       
                     $out[$n][$i] = $data[$i];     
                   }      
                   $n++;   
                  }    
                   return $out;  
         }      
         $file = $_FILES['file']['tmp_name'];   
          if(empty($file)){    
                 echo "<script>alert('请选择文件');</script>";    
               }    
            $handle = fopen($file,'r');   
            $result = input_csv($handle);//解析csv   
            $len_result = count($result);   
            if($len_result == 0){      
                      echo "<script>alert('没有任何数据');</script>";     
             }else{     
                   for($i=1;$i<$len_result;$i++){      
                                $sort_num = iconv('gb2312','utf-8',$result[$i][0]);    
                                $sf = trim(iconv('gb2312','utf-8',$result[$i][1]));    
                                $cs = trim(iconv('gb2312','utf-8',$result[$i][2]));      
                                $title = iconv('gb2312','utf-8',$result[$i][3]);    
                                $add = iconv('gb2312','utf-8',$result[$i][4]);     
                                $ct = iconv('gb2312','utf-8',$result[$i][5]);     
                                $phone = iconv('gb2312','utf-8',$result[$i][6]); 
                                $flags='i';
                                $sql = "select id from category where parent_id=(SELECT id FROM category WHERE category_name = '{$sf}') and category_name = '{$cs}'";
                                $tab_res = $nsodb->get_row($sql,ARRAY_A);
                                $cid = $tab_res['id'];            
                                $publisher=$_SESSION['admin'];            
                                $data .= "(16,'$cid','$title','$flags','$phone','$sort_num',now(),'$publisher','$add','$ct'),";             
                           }                  
                           $data = substr($data,0,-1);         
                           fclose($handle);                  
                           $ares = mysql_query("insert into content (channel_id,category_id,title,flags,descriptions,sort_num,add_time,publisher,details,sketch) values $data ");                  
                                  if($ares){            
                                      echo "<script>alert('导入成功');</script>";             
                                  }else{            
                                      echo "<script>alert('导入失败');</script>";         
                                  }               
          }         
    }
 ?>


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术文章|】Java 开发环境配置(2021-01-16 19:16)
【技术文章|java技术】Java简介 主要特性 发展历史(2021-01-16 19:10)
【技术文章|java技术】eclipse项目如何导入myeclipse项目中 如何把eclipse项目导入myeclipse(2020-12-20 22:06)
【技术文章|】如何将MyEclipse项目导入eclipse (2020-12-20 22:00)
【技术文章|java技术】如何用eclipse运行myeclipse做的项目(2020-12-20 21:55)
【技术文章|java技术】怎么分辨java框架(2020-12-17 16:27)
【技术文章|】Editplus批量转换java utf-8 bom源码文件为utf-8编码文件(2020-12-13 20:21)
【技术文章|java技术】java utf-8 bom源码文件为utf-8编码文件(2020-12-13 20:17)
【服务项目|】java程序代写计算机毕业设计代做(2020-10-20 16:54)
【热点|国内】第七次全国人口普查“查人”又“查房”,还可自主填报(2020-10-20 14:49)
底部广告
网站首页 | 关于我们 | 广告合作 | 联系我们 | 隐私条款 | 免责声明 | 站点地图
CopyRight 2014-2024 学帮网 |粤ICP备18000800号-4