DEMO:

// 批量插入DEMO

$dbhost="127.0.0.1";

$dbuser="root";

$dbpwd="123456";

$dbname="testa";

$option[PDO::MYSQL_ATTR_INIT_COMMAND]='SET SESSION sql_mode =REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@@sql_mode,"STRICT_ALL_TABLES,", ""),",STRICT_ALL_TABLES", ""),"STRICT_ALL_TABLES", ""),"STRICT_TRANS_TABLES,", ""),",STRICT_TRANS_TABLES", ""),"STRICT_TRANS_TABLES", "")';

$option['PDO::ATTR_ERRMODE']=PDO::ERRMODE_EXCEPTION;

$pdo = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpwd, $option);

$data = [

['strs'=>'abc','time'=>1],

['strs'=>'abc2','time'=>2],

['strs'=>'abc3','time'=>3],

['strs'=>'abc4','time'=>4],

['strs'=>'abc5','time'=>5],

['strs'=>'abc6','time'=>6],

['strs'=>'abc7','time'=>7],

['strs'=>'abc8','time'=>8],

['strs'=>'abc9','time'=>9],

['strs'=>'abc10','time'=>10],

['strs'=>'abc11','time'=>11],

['strs'=>'abc12','time'=>12],

['strs'=>'abc13','time'=>13],

['strs'=>'abc14','time'=>14],

['strs'=>'abc15','time'=>15],

['strs'=>'abc16','time'=>16],

['strs'=>'abc17','time'=>17],

['strs'=>'abc18','time'=>18],

['strs'=>'abc19','time'=>19],

['strs'=>'abc20','time'=>20],

['strs'=>'abc21','time'=>21],

['strs'=>'abc22','time'=>22],

['strs'=>'abc23','time'=>23],

['strs'=>'abc24','time'=>24],

['strs'=>'abc25','time'=>25],

['strs'=>'abc26','time'=>26],

['strs'=>'abc27','time'=>27],

];

//array_chunk 实现的分页

$data_paged = array_chunk($data, 10);

foreach ($data_paged as $a_page){

$datafields_tmp = array_keys($a_page[0]);

$datafields = '('.implode(',',$datafields_tmp).')';

$values_tmp = [];

foreach($a_page as $d){

$values_tmp[]="('".implode("','",array_values($d))."')";

}

$values = implode(',',$values_tmp);

$tables = 'exceptions';

$sql = "insert into {$tables} {$datafields} values {$values}";

$pdo->query($sql);

}

echo "good";

// array_slice 实现的分页

$total = count( $data );

$limit = 10;

$totalPages = ceil( $total/ $limit );

for ($page = 1 ; $page <=$totalPages ; $page++){

$offset = ($page - 1) * $limit;

if( $offset < 0 )

{

$offset = 0;

}

$a_page = array_slice( $data, $offset, $limit );

$datafields_tmp = array_keys($a_page[0]);

$datafields = '('.implode(',',$datafields_tmp).')';

$values_tmp = [];

foreach($a_page as $d){

$values_tmp[]="('".implode("','",array_values($d))."')";

}

$values = implode(',',$values_tmp);

$tables = 'exceptions';

$sql = "insert into {$tables} {$datafields} values {$values}";

$pdo->query($sql);

}

echo "good1";

php pdo-insert,php mysql pdo insert multiple rows 批量插入相关推荐

  1. bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)

    1/首先建立数据表 CREATE TABLE BasicMsg ( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位 ...

  2. c mysql 批量插入_c#之mysql四种带事务批量插入

    前言 对于像我这样的业务程序员开发一些表单内容是家常便饭的事情,说道表单 我们都避免不了多行内容的提交,多行内容保存,自然要用到数据库,如果循环打扰我数据库,数据库也会觉得很累,从而增加数据库服务器压 ...

  3. insert批量插入500ms_不吹牛!Mysql 千万数据10秒批量插入只需三步

    作者:师太,老衲把持不住了 原文:http://suo.im/4RYaVg 第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的 ...

  4. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  5. mysql 主键 最佳实践_Spring Data Jpa + MySQL IDENTITY 主键下批量插入最佳实践

    Spring Data Jpa 虽然可以使用参数调整批量插入,但是仅限于主键策略不是 IDENTITY 的情况下,对于习惯了使用 IDENTITY 的 MySQL 选手来说,批量插入数据直接就悲剧了. ...

  6. vue excel导入mysql详细教程_Vue前端上传EXCEL文件,后端(springBoot+MyBatis+MySQL)解析EXCEL并批量插入/更新数据库...

    文章目录 Vue前端 后端 controller层 service层:如何解析Excel文件 MyBatis:实现批量插入 在mysql中设置唯一索引Unique Index MySQL中的inser ...

  7. 2批量批量查询数据插入数据_不吹牛!Mysql 千万数据10秒批量插入只需三步

    作者:师太,老衲把持不住了 原文:http://suo.im/4RYaVg 第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的 ...

  8. php mysql pdo出错_PHP / MySQL / PDO – 结果为false但没有DB错误消...

    我有一大堆奇怪的代码.有时候它有效,有时则不然.服务器有一个绝对古老的PHP副本(5.1.6,五年前,但安全补丁已由Red Hat手动后移). 这是代码,包括我目前在其中的调试行: // Includ ...

  9. java mvc 批量插入_请教mysql spring mvc +mybatis中批量插入的问题?

    dao实现文件中函数: @Override public int insertContentList( List list) { Map params = createMap(); params.pu ...

最新文章

  1. 终于!有本书把我从“看完就忘、死记硬背”的学习困境中拯救出来了!
  2. linux常用查看硬件设备信息命令
  3. Linux(DeepInOS) 下 mysql 的安装与基本配置
  4. 在线实时大数据平台Storm并行和通信机制理解
  5. 银行祖传系统重构实例:创立12年,只支持Python 2,跑着500多个应用程序
  6. BCB 串口控件的使用 TComm
  7. c# 拷贝结构体_C#学习之Partial、结构体、枚举
  8. as将安卓应用打包_Android Studio打包生成apk的方法(超级简单哦)
  9. 通过jsp向mysql批量导入数据_JSP+Servlet+C3P0+Mysql实现的图书馆管理系统
  10. linux下使用vi操作
  11. sublime快捷键设置
  12. vue 手指长按触发事件
  13. F10-MYSQL的yum源码
  14. 万年历显示c语言百度文库,C语言万年历
  15. 用calibre自制图文并茂且支持kindle的mobi电子书
  16. Radius认证协议(八)报文属性
  17. c语言if语句知识点总结,c语言中if语句知识点总结
  18. 病毒木马查杀实战第011篇:QQ盗号木马之专杀工具的编写
  19. 现在1分、2分、5分硬币的收藏价格如何呢?
  20. postgresql.conf log_rotation_size

热门文章

  1. linux执行jmeter脚本解决响应数据为空
  2. java 算数运算符
  3. K近邻模型(k-NN)
  4. Go Revel - Filters(过滤器链)
  5. C++视频和讲义下载地址
  6. 【利用存储过程和三层架构完成新闻发布】
  7. c++字符转换及介绍(未完)
  8. datetime使用
  9. .NET中三种获取当前路径的代码
  10. 首富带你畅谈:蓝绿部署、滚动发布、灰度发布/金丝雀发布