X
活动推荐

阿里云高性能云主机2折293元/年

企业级性能云服务器限时2折起
新用户5折爆款服务器会场
查看详情 293元/年
阅读模式:

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

查看:4249  回复:0  类型:  来源:php自学网,moons blog  标签 php

代码如下:

思路:先上车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>";         
                                  }               
          }         
    }
 ?>

    
    参考原文:http://www.92csz.com/47/1238.html


分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
解决 nginx 413 request entity too large   阅读:3662网站性能优化-页面静态缓存   阅读:4706网站性能优化-页面静态缓存   阅读:4706TCP的三次握手(建立连接)和四次挥手(关闭连接)   阅读:2146php 统计网页打开耗时和脚本运行内存   阅读:5749mysql数据库性能的基本优化   阅读:3857php连接redis   阅读:4736php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:4694HTTP 1.1 协议详解   阅读:7500封装php redis缓存操作类   阅读:7443封装php redis缓存操作类   阅读:7443爱编程,也爱健康   阅读:3414php文件下载防盗链   阅读:8493javascript点击复制内容   阅读:5517十张GIF让你弄懂递归等概念   阅读:5071Nginx 配置文件详解   阅读:3886一步步带你,如何网站架构   阅读:3381html5 离线缓存的使用   阅读:3582linux教程,鸟哥私房菜(pdf全集)   阅读:7445网站性能优化-页面静态缓存   阅读:4706web项目高并发量网站解决方案   阅读:3772shell脚本统计当前服务器并发连接数   阅读:5839mysql共享锁和排他锁详解   阅读:5994shell脚本破解十位数内的所有纯数字rar加密压缩包脚本   阅读:7350php 统计网页打开耗时和脚本运行内存   阅读:5749crontab+shell脚本实现定时备份mysql数据库   阅读:6259移动端js触摸touch详解(附带案例源码)   阅读:14024“米粉节”背后的故事——小米网抢购系统开发实践   阅读:3424nginx安装redis模块   阅读:3093霍金24岁博士毕业论文在线预览   阅读:4673javascript对cookie操作详细代码函数   阅读:4532centos 7 安装 php-7.1.3   阅读:16529用php从1乘到100的值   阅读:5365php 获取当前前后年、月、星期、日、时分秒的时间   阅读:5382php 使用 smtp.php 类在线发送邮件功能   阅读:4633centos 7 修改系统屏幕分辨率   阅读:37111php翻转字符串   阅读:2469php压缩页面的html代码一行显示   阅读:5950网站局部小图片优化-base64编码图片   阅读:8048php连接redis   阅读:4736linux rarcrack破解rar、zip和7z压缩包简单密码的工具   阅读:13377mysql数据一键导出到csv文件   阅读:4628移动端js触摸touch详解(附带案例源码)   阅读:14024javascript获取两个日期间的所有日期   阅读:5166ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:7440霍金24岁博士毕业论文在线预览   阅读:4673centos 7搭建zabbix3.4   阅读:4929phpexcel 超简单从excel表格一键导入数据到数据库教程   阅读:10752centos 7 安装 samba 服务   阅读:5437最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:11653