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 调试工具Debug Tools
Apr 30 PHP
php 启动报错如何解决
Jan 17 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP中的流(streams)浅析
Jul 02 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
php的扩展写法总结
May 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
jQuery入门知识简介
2010/03/04 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript中的this机制
2016/01/30 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
js用类封装pop弹窗组件
2017/10/08 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
乔迁宴答谢词
2014/01/21 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
颁奖晚会主持词
2014/03/25 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
预备党员半年考察意见
2015/06/01 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript