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 正则学习实例
Jul 30 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
10个实用的PHP代码片段
Sep 02 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 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
PHP JSON 数据解析代码
2010/05/26 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
网页javascript精华代码集
2007/01/24 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
React组件的三种写法总结
2017/01/12 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
境外导游求职信
2014/02/27 职场文书
导游词之五台山
2019/10/11 职场文书
话题作文之成长
2019/12/09 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL