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...