PHP编程实现csv文件导入mysql数据库的方法


Posted in PHP onApril 29, 2017

本文实例讲述了PHP编程实现csv文件导入mysql数据库的方法。分享给大家供大家参考,具体如下:

config.db.php内容如下;

<?php
$username="root";
$userpass="123";
$dbhost="localhost";
$dbdatabase="credits2stakes";
//生成一个连接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");
//选择一个需要操作的数据库
mysql_select_db($dbdatabase,$db_connect);

index.php内容如下:

<meta http-equiv="Content-Type"content="text/html; charset=utf-8" />
<form name="frm1" enctype="multipart/form-data" action="insertdb.php" method="post">
  <input name="filename" type="file" /><input name="submit" type="submit" value="import" />
</form>

insertdb.php内容如下:

<?php
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
//文件格式
$uploadfile=$file['tmp_name'];
if($_SERVER['REQUEST_METHOD']=='POST'){
   if(is_uploaded_file($uploadfile)){
     if($file['size']>$max_size){
     echo "Import file is too large";
     exit;
     }
     if($ftype!='csv'){
     echo "Import file type is error";
     exit;
     }
   }else{
   echo "The file is not empty!";
   exit;
   }
}
require("./config.db.php");  //连接mysql数据库
$row=0;
$filename=$file['tmp_name'];
$handle=fopen($filename,'r');
while(!feof($handle) && $data=fgetcsv($handle,1000,',')){
  $arr_result=array();
  if($row==0){
   $row++;
   continue;
  }
  if($row>0 && !empty($data)){
    $num=count($data);
    for($i=0;$i<$num;$i++){
    array_push($arr_result,$data[$i]);
   }
  //$name = iconv('gb2312','utf-8',$arr_result[1]);
  //$sex = iconv('gb2312','utf-8',$arr_result[2]);
  $sql="insert into inviter(inviter,invitees,time) value($arr_result[1],$arr_result[2],$arr_result[3])";
  //echo $sql;
  mysql_query("set names utf8");
  $result=mysql_query($sql);
  if($result){
    echo "插入成功!!!";
   }else{
    echo "插入失败!!!";
      }
   }
   $row++;
}
fclose($handle);
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP脚本的10个技巧(5)
Oct 09 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
php实现微信公众号无限群发
Oct 11 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php自动加载方式集合
Apr 04 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
php探针不显示内存解决方法
Sep 17 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 #PHP
PHP中Notice错误常见解决方法
Apr 28 #PHP
PHP实现查询手机归属地的方法详解
Apr 28 #PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 #PHP
PHP解决中文乱码
Apr 28 #PHP
PHP中常用的魔术方法
Apr 28 #PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 #PHP
You might like
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python使用RNN实现文本分类
2018/05/24 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
介绍一下linux的文件权限
2012/02/15 面试题
中英文求职信范文
2014/01/27 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
公司年终奖分配方案
2014/06/16 职场文书
汽车转让协议书范本
2014/12/07 职场文书
避暑山庄导游词
2015/02/04 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书