1. $where = '';
  2. $localogLogin = $this->gamedb_model->query_onerow("select `datetime` from logLogin order by id desc");
  3. $posdatetime = $localogLogin['datetime'];
  4. if(empty()){
  5. $where = "where datetime<'$todaydate'";
  6. }else{
  7. $where = "where datetime<'$todaydate' and datetime>'$posdatetime'";
  8. }
  9. $remountlist = $this->remotedb_model->query_onerow("select count(*) as num from logLogin $where");
  10. $allcount = $remountlist['num'];
  11. if($allcount){
  12. $page = 1;//当前页
  13. $pagesize=1000;//分页大小
  14. $failt = 0;// 失败次数
  15. $allpage =ceil($allcount/$pagesize);//分页总大小
  16. while($page <= $allpage){
  17. $sqltmp = 'insert into `loglogin`(`accid`,`roleID`,`macAddr`,`ip`,`datetime`,`online`) values';
  18. //一天一天的算
  19. $templogdate = $this->remotedb_model->query_lists("select * from logLogin $where order by datetime asc limit ".($page-1)*$pagesize.",$pagesize");
  20. foreach ($templogdate as $k => $val) {
  21. $tempdate = substr($val['datetime'],0,strpos($val['datetime']," "));
  22. if($k == (count($templogdate)-1)){
  23. $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate)";
  24. }else{
  25. $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate),";
  26. }
  27. }
  28. $this->gamedb_model->query($sqltmp);
  29. $sqltmp = '';
  30. $page++;
  31. }
  32. }
  1. $localogLogin = $this->gamedb_model->query_onerow("select id from logLogin order by id desc");
  2. $maxid = empty($localogLogin['id'])?'0':$localogLogin['id'];
  3. $remountlist = $this->remotedb_model->query_onerow("select count(*) as num from logLogin where id>$maxid");
  4. $allcount = $remountlist['num'];
  5. if($allcount){
  6. $page = 1;//当前页
  7. $pagesize=1000;//分页大小
  8. $failt = 0;// 失败次数
  9. $allpage =ceil($allcount/$pagesize);//分页总大小
  10. while($page <= $allpage){
  11. $sqltmp = 'insert into `loglogin`(`accid`,`roleID`,`macAddr`,`ip`,`datetime`,`online`) values';
  12. //一天一天的算
  13. $templogdate = $this->remotedb_model->query_lists("select * from logLogin where id>$maxid order by id asc limit ".($page-1)*$pagesize.",$pagesize");
  14. foreach ($templogdate as $k => $val) {
  15.  
  16. $tempdate = substr($val['datetime'],0,strpos($val['datetime']," "));
  17.  
  18. if($k == (count($templogdate)-1)){
  19. $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate)";
  20. }else{
  21. $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate),";
  22. }
  23. }
  24.  
  25. $this->gamedb_model->query($sqltmp);
  26. $sqltmp = '';
  27. $page++;
  28. }
  29. }

php 批量导入昨天的数据(别类版的增量备份安案)的更多相关文章

  1. [diango]批量导入不重复数据

    去年研究导入数据的时候写了一个批量导入数据的脚本,但有个问题,如果导入这批数据在数据库中已经存在,那么我们导入的数据不就重复了么,本文就讨论如何解决这个问题? 程序如下: #coding:utf-8 ...

  2. Springboot+Mybatis批量导入多条数据

    在Mapper.xml最下面填写 <!-- 批量插入生成的兑换码 --> <insert id ="insertCodeBatch" parameterType= ...

  3. [Django]网页中利用ajax实现批量导入数据功能

    url.py代码: url(r'^workimport/$', 'keywork.views.import_keywork', name='import_keywork') view.py代码: fr ...

  4. .Net之Nopi Excel数据导出和批量导入功能

    一.介绍NPOI和编写demo的原因 1.Npoi是什么: 它是一个专门用于读写Microsoft Office二进制和OOXML文件格式的.NET库,我们使用它能够轻松的实现对应数据的导入,导出功能 ...

  5. 批量导入数据到mssql数据库的

    概述 批量导入数据到数据库中,我们有好几种方式. 从一个数据表里生成数据脚本,到另一个数据库里执行脚本 从EXCEL里导入数据 上面两种方式,导入的数据都会生成大量的日志.如果批量导入5W条数据到数据 ...

  6. springboot批量导入excel数据

    1 背景 小白今天闲着没事,在公司摸鱼,以为今天有事无聊的一天,突然上头说小子,今天实现一下批量导入Excel数据吧,当时我的内心是拒绝的,然后默默打开idea. 2 介绍 2.1 框架 java本身 ...

  7. EXCEL批量导入到Sqlserver数据库并进行两表间数据的批量修改

    Excel 大量数据导入到sqlserver生成临时表并将临时表某字段的数据批量更新的原表中的某个字段 1:首先要对EXCEL进行处理 列名改成英文,不要有多余的列和行(通过ctrl+shift 左或 ...

  8. Elasticsearch —— bulk批量导入数据

    在使用Elasticsearch的时候,一定会遇到这种场景--希望批量的导入数据,而不是一条一条的手动导入.那么此时,就一定会需要bulk命令! 更多内容参考我整理的Elk教程 bulk批量导入 批量 ...

  9. Shp数据批量导入Postgresql工具的原理和设计

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在制作整体的开源工具箱产品中,数据入库是一个重要的环节.虽然 ...

随机推荐

  1. IDEA 调试技巧

    转载:http://blog.csdn.net/victor_cindy1/article/details/52336983 1.这里以一个web工程为例,点击图中按钮开始运行web工程. 2.设置断 ...

  2. MySQL的IFNULL解决判空问题

    问题:mybatis返回的null类型数据消失,导致前端展示出错 思路:如果查询出的结果是空值,应当转换成空字符串.当然在前端也能进行判断,但要求后台实现这个功能. 解决方案: 使用如下方法查询: S ...

  3. 架构师成长之路1.1-系统监控工具htop

    点击返回架构师成长之路 架构师成长之路1.1-系统监控工具htop htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses. 与Linu ...

  4. luogu1525 [NOIp2011]关押罪犯 (并查集)

    先从大到小排序,看到哪个的时候安排不开了 给每个人拆成两个,如果x和y有矛盾,就给x和y‘.y和x’连边:如果a和b(或a'和b')在同一个集合里,说明他们一定要在同一个监狱里. #include&l ...

  5. MySQL-->高级-->001-->MySQL备份与恢复测试

  6. AngularJS 项目里使用echarts 2.0 实现地图功能

    项目中有一页是显示全国地图, echarts官网的地图实例里,有一个模拟迁徙的实例,比较符合项目需求.所以大部分配置项是参考此实例. angular 就不过多介绍了, Google出品的mvc(或者说 ...

  7. 带你正确的使用List的retainAll方法求交集

    一. retainAll 方法 public boolean retainAll(Collection<?> c) { //调用自己的私有方法 return batchRemove(c, ...

  8. pytho部分命令

    python --version查看版本号 pip install XXX 安装模块 pip uninstall XXX 卸载模块

  9. spark DataFrame 常见操作

    spark dataframe派生于RDD类,但是提供了非常强大的数据操作功能.当然主要对类SQL的支持. 在实际工作中会遇到这样的情况,主要是会进行两个数据集的筛选.合并,重新入库. 首先加载数据集 ...

  10. 20155203 2016-2017-3 《Java程序设计》第5周学习总结

    20155203 2016-2017-3 <Java程序设计>第5周学习总结 教材学习内容总结 课堂知识总结 封装是继承的基础,继承是多态的基础.多态是用父类声明对象的引用,用子类生成对象 ...