mysql单表多条更新 php单表多条更新
//单表多条更新:测试sql:成功 (成功返回更新条数,失败返回0)
// $d->execute("UPDATE ez_shop_goods SET inventory = CASE id WHEN 3 THEN 1 WHEN 4 THEN 1 WHEN 5 THEN 100 END WHERE id IN (3,4,5)");
这句sql的意思是,更新inventory 字段,如果id=3 则display_order 的值为1,如果id=4 则 display_order 的值为1,如果id=5 则 display_order 的值为100。
转换成tp版:
$goods_ids是要更新的表的id数组
$value3 是id对应的inventory 字段的值的数组
一个id 对应一个inventory字段的值 $ids = implode(',', array_values($goods_ids));
$sql = "UPDATE ez_shop_goods SET inventory = CASE id ";
foreach ($value3 as $id => $ordinal) {
$sql .= ' WHEN '.$ordinal['id'].' THEN '.$ordinal['inventory'];
}
$sql .= " END WHERE id IN ($ids)";
// dump($sql);exit;
$res = $d->execute($sql);
if($res == 0){
$errcode = -1;
return false;
}
0
0
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
Golang 性能分析与pprof调优实战
本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。
9
2026.01.22
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程







