Debug::remark('begin');
$sql = ' UPDATE `xzd_select`
SET lunch1_rand = CASE id ';
$res = db('xzd_select')->order('id', 'asc')->select();
foreach ($res as $val) {
$num = $val['id'].rand(1,999);
$sql .= " WHEN " . $val['id'] . " THEN " . $num;
}
$sql .= " END, ";
$sql .= " lunch2_rand = CASE id";
foreach ($res as $val) {
$num = $val['id'].rand(1,999);
$sql .= " WHEN " . $val['id'] . " THEN " . $num;
}
$sql .= " END, ";
$sql .= " dinner1_rand = CASE id";
foreach ($res as $val) {
$num = $val['id'].rand(1,999);
$sql .= " WHEN " . $val['id'] . " THEN " . $num;
}
$sql .= " END ";
$sql .= "WHERE id IN ( " . implode(', ', array_column($res, 'id')) . " )";
Db::execute($sql);
Debug::remark('end');
echo '使用了'. Debug::getRangeTime('begin','end').'s';
PHP生成随机数并批量更新到MySQL数据库
推荐阅读更多精彩内容
- 存储过程参数 in:只读,默认模式,参数在过程中只能用来读取 out:只写,参数在过程中只能用来赋值 inout:...
- 思路描述:CodeIgniter同时添加多条数据到数据库,框架自身提供了如下方法。 $this->db->inse...
- 第一种方法:使用insert into 插入,代码如下: 最后显示为:23:25:05 01:32:05 也就是花...
- 记一次excel的数据更新到数据库表的操作 背景:因为是生产环境,运营害怕更新了其他数据,所以只能根据他提供的ex...
- 今天项目里面遇到一个问题,一个业务需要动态生成多个随机数和随机字符串,都知道golang中生成随机数的核心是设置随...
- 每个商品详情页下面随机展示同类目下的6个商品,要求6个商品都不重复,小程序要实现这样的效果,操作数据库即可,插入数...
- 1.rand()函数只能生成0到1之间的随机小数,如果想要生成0到10,0到100就rand()*相应的值。 2....
- 1 问题描述 未签收的订单十五天之后自动签收:总共2个步骤: step1 在乐购系统中批量更新未签收订单的状态,s...
- 1处理数据 2批量更新对象方法 批量更新要点:1.先组装数据数组;2.写批量更新sql(将传入的数组当作临时表,数...
- https://www.jb51.net/article/187452.htm 本文实例讲述了php生成随机数/生...
- 最近公司项目 需要有一个用户选择对应的信息然后批量生成账号的功能用户可以选择的 信息 有账号所属系统 账号所属地区...
- 张利平2021.3.6「学习《情绪按钮》第20天收获: [太阳]今天学习内容: 第七章《情绪的来源》(五)情绪的来...
- 人们问爱因斯坦为何能在1905年提出那么多改变人类认识世界的理论,他谦虚地回答道: “并不是我很聪明,只是我和问题...
- 国际黄金行情走势分析: 周一(3月8日)亚洲时段,现货黄金延续上周五纽约时段涨势,最高触及1714美元附近,目前交...