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 存取 MySQL 数据库的一个例子
Oct 09 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
tp5修改(实现即点即改)
Oct 18 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 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 项目的方法
2007/01/02 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
在python中做正态性检验示例
2019/12/09 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
公司营业员的工作总结自我评价
2013/10/05 职场文书
新闻专业应届生求职信
2013/10/31 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
结婚喜宴主持词
2014/03/14 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
护校行动方案
2014/05/31 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
如何使用SQL Server语句创建表
2022/04/12 SQL Server