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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php实现的任意进制互转类分享
Jul 07 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
YII框架批量插入数据的方法
Mar 18 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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
PHP删除数组中的特定元素的代码
2012/06/28 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
用Python实现随机森林算法的示例
2017/08/24 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
保安自我鉴定范文
2013/12/08 职场文书
《在家里》教后反思
2014/03/01 职场文书
学生上课说话检讨书
2014/10/25 职场文书
还款承诺书范本
2015/01/20 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
婚礼家长致辞
2015/07/27 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python