博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CI批量更新$this->db->update_batch();
阅读量:6940 次
发布时间:2019-06-27

本文共 1591 字,大约阅读时间需要 5 分钟。

$this->db->update_batch();

生成一条update命令是以你提供的数据为基础的,并执行查询。你可以传递一个数组或对象的参数给update_batch()函数。下面是一个使用一个数组作为参数的示例:Generates an update string based on the data you supply, and runs the query. You can either pass an array or an object to the function. Here is an example using an array:

1 $data = array( 2    array( 3       'title' => 'My title' , 4       'name' => 'My Name 2' , 5       'date' => 'My date 2' 6    ), 7    array( 8       'title' => 'Another title' , 9       'name' => 'Another Name 2' ,10       'date' => 'Another date 2'11    )12 );13 14 $this->db->update_batch('mytable', $data, 'title'); 15 16 // Produces: 17 // UPDATE `mytable` SET `name` = CASE18 // WHEN `title` = 'My title' THEN 'My Name 2'19 // WHEN `title` = 'Another title' THEN 'Another Name 2'20 // ELSE `name` END,21 // `date` = CASE 22 // WHEN `title` = 'My title' THEN 'My date 2'23 // WHEN `title` = 'Another title' THEN 'Another date 2'24 // ELSE `date` END25 // WHERE `title` IN ('My title','Another title')

参数1:表名 参数2:如上所示的二维数组 参数3:键名.

 

提示: 所有的值都会自动进行安全性过滤.

 

即:

UPDATE `mytable`

SET `name` = CASE
WHEN `title` = 'My title' THEN
'My Name 2'
WHEN `title` = 'Another title' THEN
'Another Name 2'
ELSE
`name`
END,
`date` = CASE
WHEN `title` = 'My title' THEN
'My date 2'
WHEN `title` = 'Another title' THEN
'Another date 2'
ELSE
`date`
END
WHERE
`title` IN ('My title', 'Another title')

-----------------------------------------------------------

比如要批量更新状态未读为已读:

$data = array(

array(
'id' => '1' ,
'status' => 'READ'
),
array(
'id' => '2' ,
'status' => 'READ'
)
);

$this->db->update_batch('mytable', $data, 'id');

 

转载地址:http://avinl.baihongyu.com/

你可能感兴趣的文章
第 55 章 Cherokee
查看>>
iOS - Plist 数据解析
查看>>
sql 经常使用的语句(个人)
查看>>
日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)
查看>>
查看Linux下的文件
查看>>
7mall:4种方法弥补店铺亮点不够多的产品
查看>>
SAP WM LRFMD中Variant参数的影响初探
查看>>
【Xamarin挖墙脚系列:多窗口之间的导航】
查看>>
JPA & Hibernate 注解
查看>>
android 读写sd卡的权限设置
查看>>
Android4: Write Storage权限问题
查看>>
9.9、Libgdx之软键盘
查看>>
LB 负载均衡的层次结构(转)
查看>>
JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量
查看>>
【百度地图API】批量地址解析与批量反地址解析(带商圈数据)
查看>>
Flink内存管理源码解读之内存管理器
查看>>
libcurl,多线程,gzip,共享DNS
查看>>
如何通过SQL Server执行系统命令?
查看>>
Java——1个自动拆箱的例子
查看>>
桌面虚拟化为基础的云计算有什么优势?
查看>>