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正则表达式(regar expression)
Sep 10 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
PHP邮件群发机实现代码
Feb 16 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 PHP
PHP 实现链式操作
Mar 09 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
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
js CSS操作方法集合
2008/10/31 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
Node.js的特点详解
2017/02/03 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
python从入门到精通(DAY 3)
2015/12/20 Python
Django中Forms的使用代码解析
2018/02/10 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python3 深浅copy对比详解
2019/08/12 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python调用飞书发送消息的示例
2020/11/10 Python
毕业生自我鉴定实例
2014/01/21 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2016秋季运动会前导词
2015/11/25 职场文书