pdo一次插入多条数据的2种实现方式:

**** 1、一个sql插入多个值,防注入处理放在获取到值的时候使用htmlspecialchars(addslashes($params ));

        try{foreach($params as $k=> $item) {if($k==0){$sql ="insert into tr_user(empno,username,email,create_time,update_time) VALUES('".$item['empno']."','".$item['username']."','".$item['email']."',".$item['create_time'].",".$item['update_time'].")";}else{$sql .=",('".$item['empno']."','".$item['username']."','".$item['email']."',".$item['create_time'].",".$item['update_time'].")";}}$stmt = $this->pdo->prepare($sql);$res = $stmt->execute();if($res){return true;}else{return false;}}catch (Exception $e){var_dump($e->getMessage());return false;}

**** 2、通过预处理绑定数据,防sql注入 (注释语句)

    try{$sql = "insert into tr_user(empno,username,email,create_time,update_time) VALUES (:empno,:username,:email,:create_time,:update_time)";$stmt = $this->pdo->prepare($sql);foreach($params as $item){$stmt->bindParam(':empno',$item['empno']);$stmt->bindParam(':username',$item['username']);$stmt->bindParam(':email',$item['email']);$stmt->bindParam(':create_time',$item['create_time']);$stmt->bindParam(':update_time',$item['update_time']);$res = $stmt->execute();}if($res){return true;}else{return false;}}catch (Exception $e){var_dump($e->getMessage());return false;}

转载于:https://www.cnblogs.com/xinxinmifan/p/pdo_learning.html

pdo一次插入多条数据的2种实现方式相关推荐

  1. php mysql 插入多条数据_雷林鹏分享:PHP MySQL 插入多条数据

    使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句. 以下实例向 "MyGuests" 表添加了三 ...

  2. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  3. 你向 Mysql 数据库插入 100w 条数据用了多久?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 目录 1.多线程插入(单表) 2.多线程插入(多表) 3.预处理S ...

  4. 怎么快速插入 100 条数据,用时最短

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:孤独键客 https://juejin.im/post/5d ...

  5. 怎么快速插入 100 条数据,用时最短!

    原文:https://my.oschina.net/OutOfMemory/blog/3117737 群友又抛出了一道面试题,有人给出了答案,看完后,是否还有改进的地方,留言评论,一起精进吧! 多线程 ...

  6. c mysql显示多条数据_用一条mysql语句插入多条数据

    假如有一个数据表A: id name title addtime 如果需要插入n条数据 : $time= time(); $data = array( array( 'name'=>'name1 ...

  7. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令

    先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...

  8. insert批量插入500ms_如何快速安全的插入千万条数据

    作者:ksfzhaohui 最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库. 思路 1.估算文件大小 因为告诉文 ...

  9. 如何快速安全的插入千万条数据?

    最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库. 思路 1.估算文件大小 因为告诉文件有千万条,同时每条记录大概 ...

最新文章

  1. 查单个值用什么resultset_视光门诊日记—为什么两个医院查的视力不一样
  2. 来自ChinaUnix的对Linux rc.sysinit, rc, functions脚本的分析和Linux启动分析
  3. 知名的php cms,20款最为知名的开源PHP CMS
  4. java date 最小值_java – Datepicker和timepicker – 设置最大值和最小值
  5. The .NET Core runtime can be found at:(Windows)
  6. 软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
  7. paip.c++ qt 图片处理 检测损坏的图片
  8. java 客户端调用 Tuxedo中间件
  9. Flink 动态配置(参数 算子 CEP)
  10. 如何下载衡水市卫星地图高清版大图
  11. Python 实现端口扫描器
  12. CT图像的窗宽窗位(VTK及3Dslicer中的使用)
  13. 最新Python 实现自动登录抖音(京东),实现滑块自动滑过
  14. 《Kubernetes知识篇:基于Pod进行资源配额管理》
  15. 青云志服务器修改,青云志—【公告】关服公告
  16. 【杂谈】如何找回自己的执行力
  17. Mac Office 2016 版安装
  18. linux使用usb打印机驱动精灵,Qomo Linux上的“驱动精灵”
  19. linux运行搜狗拼音,Ubuntu安装搜狗拼音输入法-sogoupinyin
  20. C语言基础大全(基于千锋教育超详细教程)

热门文章

  1. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
  2. 如何将像素坐标转化为机械臂基座坐标_机械臂抓取自动精准标定
  3. 设计模式UML类图(摘至《HeadFirst设计模式》)
  4. $.extend(true,{},a,b)解析
  5. 为提升在线语音识别效率,他创造了两种升级版算法模型
  6. oracle备份恢复之rman恢复到异机(二)
  7. VC++中文件类型小结
  8. css3特效-传送带示例
  9. 微软2010年1月安全公告 Windows2000独领风骚
  10. C++11新特性(4)