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 curl常见错误:SSL错误、bool(false)
Dec 28 PHP
php中inlcude()性能对比详解
Sep 16 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
PHP中的use关键字概述
Jul 23 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP引用返回用法示例
May 28 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP编码转换
2012/11/05 PHP
php基础教程
2015/08/26 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python二维列表一维列表的互相转换实例
2018/07/02 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
python实现图像拼接功能
2020/03/23 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
入职担保书怎么写
2014/05/12 职场文书
法人代表任命书范本
2014/06/05 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
Windows server 2016服务器基本设置
2022/08/14 Servers