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连接Oracle for NT 远程数据库
Oct 09 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
PHP中的流(streams)浅析
Jul 02 PHP
PHP语法小结之基础和变量
Nov 22 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
如何使用php等比例缩放图片
Oct 12 PHP
php反射学习之依赖注入示例
Jun 14 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
phpQuery采集网页实现代码实例
Apr 02 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实现ftp上传文件示例
2014/08/21 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
微信小程序template模板实例详解
2017/10/27 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
快速查询Python文档方法分享
2017/12/27 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
python为什么要安装到c盘
2020/07/20 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
用python制作个视频下载器
2021/02/01 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
企划经理的岗位职责
2013/11/17 职场文书
平面设计师的工作职责
2013/11/21 职场文书
网络管理员岗位职责
2014/03/17 职场文书
社区反邪教工作方案
2014/06/16 职场文书