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&amp;mysql(三)
Oct 09 PHP
php访问查询mysql数据的三种方法
Oct 09 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
如何在php中正确的使用json
Aug 06 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
php回调函数处理数组操作示例
Apr 13 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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版
2012/04/20 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
python定时执行指定函数的方法
2015/05/27 Python
Python实现一个简单的验证码程序
2017/11/03 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
python3实现多线程聊天室
2018/12/12 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python适配器模式代码实现解析
2019/08/02 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
静心口服夜广告词
2014/03/20 职场文书
法律意见书范文
2015/06/04 职场文书
赤壁观后感(2)
2015/06/15 职场文书
信用卡工资证明范本
2015/06/19 职场文书
python绘制箱型图
2021/04/27 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
警用民用对讲机找不同
2022/02/18 无线电
数据设计之权限的实现
2022/08/05 MySQL