replace into mysql去重_上传 phpexcel 类 入库并入库前去重
upload.html 页面
upload.php页面<?php
require_once "../upload/PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php";
$object =new PHPExcel();
$filePath =$_FILES["file"]["tmp_name"];
$fileType = PHPExcel_IOFactory::identify($filePath); //文件名自动判断文件类型
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($filePath);
$currentSheet = $objPHPExcel->getSheet(0); //第一个工作簿
$allRow = $currentSheet->getHighestRow(); //行数
/**取得最大的列号*/
$allColumn = $currentSheet->getHighestColumn();
for($rowIndex=2;$rowIndex<=$allRow+1;$rowIndex++){
if($objPHPExcel->getActiveSheet()->getCell("A".$rowIndex)->getValue()){
if($objPHPExcel->getActiveSheet()->getCell("A".$rowIndex)->getValue()){
$hba=strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("A".$rowIndex)->getValue()));
$hbb=strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("B".$rowIndex)->getValue()));
$new_arr[]=
‘(\‘‘.$hba.‘\‘,‘.
"‘".($hbb.‘‘)."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("C".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("D".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("E".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("F".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("G".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("H".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("I".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("J".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("K".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("L".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("M".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("N".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("O".$rowIndex)->getValue()))."‘".‘,‘.
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("P".$rowIndex)->getValue()))."‘".‘,‘.
//strtotime(date(‘Y-m-d H:i:s‘)).",".
"‘".strtoupper(trim($objPHPExcel->getActiveSheet()->getCell("Q".$rowIndex)->getValue()))."‘".‘)‘;
}
}//此处A-Q表示 表格的列到哪个字母 这里就写到哪个字母 (根据自身的需求)
mysql_connect("localhost","root","root");
mysql_select_db("count");
mysql_query("SET AUTOCOMMIT=0");//设置为不自动提交,因为MYSQL默认立即执行
mysql_query("BEGIN");//开始事务定义
mysql_query("set names utf8");
foreach($new_arr as $vv){
$sql=mysql_query("replace into wangyou (addtime,sp_code,sp_name,yw_code,yw_name,month_payuser,
month_xzuser,day_payuser,day_pay,day_paycs,month_pay,qsst_payuser,content_class,day_paybl,day_syuser,month_syuser,qsst_syuser) values $vv");
if(!$sql){
mysql_query("ROOLBACK");//判断执行失败回滚
}
}
mysql_query("COMMIT");//执行事务
}
$count=mysql_num_rows(mysql_query("select * from wangyou"));
$chongfu=$allRow-$count-1;
echo "网游管控成功入库".$count."条".","."重复".$chongfu."条";
?>
这里的去重 用到了mysql里的唯一索引 unique 当然用到unique时相应的sql就变成replace into
本文出自 “php开发” 博客,转载请与作者联系!
原文:http://872520828.blog.51cto.com/9822540/1604774
replace into mysql去重_上传 phpexcel 类 入库并入库前去重相关推荐
- mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储
1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...
- Linux下rz/sz安装及使用方法_上传和下载文件
2019独角兽企业重金招聘Python工程师标准>>> Linux下rz/sz安装及使用方法_上传和下载文件 转载于:https://my.oschina.net/276172622 ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...
说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...
- 文件上传工具类FileUploadUtils
文件上传工具类FileUploadUtils StringUtil MimeTypeUtils FileUploadUtils 异常类 FileNameLengthLimitExceededExcep ...
- spring boot 文件上传工具类(bug 已修改)
以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...
- FastDFS 文件上传工具类
FastDFS文件上传工具类 import org.csource.common.NameValuePair;import org.csource.fastdfs.ClientGlobal;impor ...
- 分享一个文件上传工具类
文件上传状态枚举类: View Code 1 package com.hoo.enums; 2 3 4 5 /** 6 7 * <b>function:</b> 文件上传状态 ...
- Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片
文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...
最新文章
- [ python ] 类的组合
- 神策数据全面支持苹果 ASA,全域归因方案再升级
- Edgy Trees
- [转]阿里编程规范(精简版)
- php判断访问的当前设备是手机还是电脑
- html如何实现页面懒加载,浏览器HTML自带懒加载技术
- 错误提示之:SQL—无法在服务器上访问指定的路径或文件。请确保您具有必需的安全权限且该路径或文件存在。...
- 麦肯锡方法:解决问题的七个步骤
- 自学按键精灵写脚本,非常有用的一个函数
- 运营能力提升学习(一)了解运营是什么
- 终于解决 归递调用 警告,其实程序没有 归递调用*** WARNING L13: RECURSIVE CALL TO SEGMENT
- 一文带你深入了解 SaaS(软件即服务) 的架构设计
- MindSpore21天实战营(1):基于MindSpore Lite开发目标检测的安卓APP实战
- ArcGis 10.2运行提示“未授权”的解决方法
- 如何画出一张优秀的架构图?(老鸟必备)
- Windows7 64位软件资源
- 关于wireshark抓包获取的Frame:物理层的数据帧概况笔记
- 技术分享| 视频监控融合方案
- 远程无线视频监控知识
- 5G新型网络架构关键技术 — 无线mesh与动态自组网络和无线资源调度与共享
热门文章
- 强化学习2——有模型强化学习MDP(搬砖马尔科夫,贝尔曼等式)
- 万字长文搞定C语言指针
- python合并两个有序列表_合并两个有序链表(Python3)
- 设计模式的理解: 访问器模式 Visitor
- BLE 0x3e HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH
- 只等你来!OpenAtom XuperChain 开发者夏季论坛来啦
- linux ranger 文本模式,Ranger – 给命令行用户一个基于文本的文件管理器
- fclose会写入硬盘吗 linux_Qt linux文件同步写入
- python3 解析html_Python3.x网页抓取HTMLParser
- gis如何加入emf图片_当GIS运用于建筑遗产保护