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