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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php使用curl存储cookie的示例
Mar 31 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
利用ajax+php实现商品价格计算
Mar 31 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电台频率大全 - 23 四川省
2020/03/11 无线电
PHP脚本中include文件出错解决方法
2008/11/20 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
jQuery遍历Table应用示例
2014/04/09 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
Python时间戳使用和相互转换详解
2017/12/11 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
大学生毕业求职的自我评价
2013/09/29 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
中秋节主持词
2014/04/02 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
聘任书的格式及模板
2019/10/28 职场文书
导游词之日本富士山
2020/01/06 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
redis lua限流算法实现示例
2022/07/15 Redis