本文实例讲述了YII框架批量插入数据的方法。分享给大家供大家参考,具体如下:

public function insertSeveral($table, $array_columns)

{

$sql = '';

$params = array();

$i = 0;

foreach ($array_columns as $columns) {

$names = array();

$placeholders = array();

foreach ($columns as $name => $value) {

if (!$i) {

$names[] = $this->_connection->quoteColumnName($name);

}

if ($value instanceof CDbExpression) {

$placeholders[] = $value->expression;

foreach ($value->params as $n => $v)

$params[$n] = $v;

} else {

$placeholders[] = ':' . $name . $i;

$params[':' . $name . $i] = $value;

}

}

if (!$i) {

$sql = 'INSERT INTO ' . $this->_connection->quoteTableName($table)

. ' (' . implode(', ', $names) . ') VALUES ('

. implode(', ', $placeholders) . ')';

} else {

$sql .= ',(' . implode(', ', $placeholders) . ')';

}

$i++;

}

return $this->setText($sql)->execute($params);

}

$rows = array(

array('id' => 1, 'name' => 'John'),

array('id' => 2, 'name' => 'Mark')

);

$command = Yii::app()->db->createCommand();

$command->insertSeveral('users', $rows);

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

php yii 插入,YII框架批量插入数据的方法相关推荐

  1. php批量新增数据类型,Yii框架批量插入数据扩展类的简单实现方法

    本文实例讲述了Yii框架批量插入数据扩展类的简单实现方法.分享给大家供大家参考,具体如下: MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b ...

  2. php+mysqli实现批量执行插入、更新及删除数据的方法

    本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只 ...

  3. Python MySQLdb 循环插入execute与批量插入executemany性能分析(list批量写法亲测成功)

    用Python连接MySQL数据库时,会用到MySQLdb库,这里下载↓↓↓ https://pypi.python.org/pypi/MySQL-python/ 这个库提供了对数据库的普遍操作,增删 ...

  4. oracle批量插入优化,oracle批量插入优化方案

    今天听DBA说如果从一个表批量查询出一批数据之后批量插入另外一张表的优化方案: 1)不写归档日志: 2)采用独占 关于insert /*+ append */我们需要注意以下三点: a.非归档模式下, ...

  5. 数据库批量添加数据的方法

    数据库批量添加数据的方法 使用查询列表的办法来批量添加数据. 比如: insert into 表名 (字段名) select 字段名 from 自定义表 在数据库函数这里写dbo.split方法,分割 ...

  6. 几分钟教你批量重命名文件,批量更改数据的方法

    批量更改数据的方法有很多,今天为您介绍的是使用Renamer这款专门为批量重命名文件而设计的一款工具,使用Renamer可以批量重命名文件,还可以批量更改文件的数据,操作简单,可快速地同时更改多个文件 ...

  7. sql加上唯一索引后批量插入_MySQL当批量插入遇上唯一索引

    一.背景 以前使用SQL Server进行表分区的时候就碰到很多关于唯一索引的问题:Step8:SQL Server 当表分区遇上唯一约束,没想到在MySQL的分区中一样会遇到这样的问题:MySQL表 ...

  8. sql如何避免插入并发_SQL批量插入并发和性能注意事项

    sql如何避免插入并发 One of the challenges we face when using SQL bulk insert from files flat can be concurre ...

  9. 数据库单个插入操作转为批量插入

    在业务中,我们常常会遇到很多单行插入的场景,当插入的并发数比较小时,并不会有什么问题.但是一旦插入的速度大大加快时,可能就会遇到数据库插入瓶颈.有人用多线程去并行插入,其实这样不仅没有解决问题,反而比 ...

最新文章

  1. Log4j使用技巧——让子类使用父类中定义的Logger
  2. Docker(八):Docker Compose
  3. 架构师之路 — 数据库设计 — SQL 结构化查询语言
  4. java+selenium获取整个表格的内容
  5. YOS里面推入AD的命令行生成代码
  6. 关于电脑误删摸个配置文件导致系统异常的解决方法(知道误删的什么文件)
  7. JAVA实现的吸血鬼数字算法,高效率版本(已有网友给出算法说明)
  8. 前端实习一个多月总结
  9. 关于logo1_.exe(威金病毒)蠕虫病毒的清楚,
  10. vue---图像上传/裁剪/预览/删除/查询
  11. 计算机号密码保护,如何使用BIOS或UEFI密码保护计算机 | MOS86
  12. php网站微博帐号登录代码,微博登录按钮
  13. 3.12_weight-decay
  14. Building the main Guest Additions module
  15. JAVAEE和项目开发——JSP详解
  16. 免费CMS插件文章采集伪原创发布插件
  17. 解决colab上传大文件速度慢
  18. 基于Token的WEB后台认证机制
  19. 字节跳动测开实习面试题
  20. Memcache教程

热门文章

  1. 机器学习经典必读书,李航《统计学习方法》出视频课了!
  2. 本周 AI 论文良心推荐,你想 pick 谁?
  3. 腾讯AI Lab涂兆鹏:如何提升神经网络翻译的忠实度 | PhD Talk #22
  4. 今晚8点:基于强化学习的关系抽取和文本分类 | PhD Talk #18
  5. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法
  6. 数字图像处理与Python实现笔记之基础知识
  7. HDU 2255 奔小康赚大钱 带权二分图匹配 KM算法
  8. HDU1001 Easy h-index
  9. mysql锁争用_关于MYSQL条件竞争与锁的问题
  10. 【Java报错】Greenplum数据库报错 could not determine data type of parameter $2. 问题解决(踩坑分享)