PHP编程实现csv文件导入mysql数据库的方法

发布时间 - 2026-01-11 00:53:58    点击率:

本文实例讲述了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+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # csv文件  # 导入  # mysql数据库  # Navicat把csv数据导入mysql  # Navicat for MySql可视化导入CSV文件  # 使用navicat将csv文件导入mysql  # mysql实现查询结果导出csv文件及导入csv文件到数据库操作  # Python之csv文件从MySQL数据库导入导出的方法  # Python实现 多进程导入CSV数据到 MySQL  # php将csv文件导入到mysql数据库的方法  # mysql使用SQLyog导入csv数据不成功的解决方法  # Mysql 导入导出csv 中文乱码问题的解决方法  # MySql导入CSV文件或制表符分割的文件  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所述  # 面向对象  # 全局变量  # 编程技巧  # 讲述了  # text  # content  # Type  # utf  # charset  # html 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速生成高效建站系统源代码?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Android自定义控件实现温度旋转按钮效果  LinuxCD持续部署教程_自动发布与回滚机制  如何在IIS中新建站点并解决端口绑定冲突?  详解Android图表 MPAndroidChart折线图  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  深圳网站制作的公司有哪些,dido官方网站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  简单实现jsp分页  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  C++时间戳转换成日期时间的步骤和示例代码  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  微信小程序 scroll-view组件实现列表页实例代码  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何快速生成橙子建站落地页链接?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何实现API速率限制?(Rate Limiting教程)  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何处理和验证JSON类型的数据库字段  如何在IIS中新建站点并配置端口与物理路径?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何用好域名打造高点击率的自主建站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  iOS发送验证码倒计时应用  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何在服务器上三步完成建站并提升流量?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  简历在线制作网站免费版,如何创建个人简历?  在线教育网站制作平台,山西立德教育官网?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何在Windows服务器上快速搭建网站?