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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
将数字格式的计算结果转为汉字格式
Oct 09 PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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 验证图片生成函数
2009/05/21 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
Prototype框架详解
2015/11/25 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python随机读取文件实现实例
2017/05/25 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python实现字符串加密成纯数字
2019/03/19 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
python 用struct模块解决黏包问题
2020/11/07 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
一些关于MySql加速和优化的面试题
2014/01/30 面试题
党员干部承诺书
2014/03/25 职场文书
行政内勤岗位职责
2014/04/07 职场文书
爱心活动计划书
2014/04/26 职场文书
酒后驾车标语
2014/06/30 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL