哪位大神帮我优化一下代码啊,50分 上传excel表到数据库,abc列都需要添加到数据库,但是还需要添加两个字段,根据b列去查询user表里面的id,根据c列去查询category表里面的id,然后把查询到的id一起添加到数据库添加完以后是这样的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $insertData = [];for(){ $a=''; $b=''; $c=''; $data['category_id'] = Doo::db()->find()['id']; $data['user_id'] = Doo::db()->find()['user_id']; $data['name'] = $a; $data['no'] = $b; $data['category_no'] = $c; array_push($insertData,$data);}db()->insertAll();//优化方向 1、取消 for 循环内的 foreach 循环多次插入数据换成 插入一次多条数据 //具体写法 根据你封装的方法或框架方法规则来写 另外:数据表 内的 no、idnumber 增加索引 这个框架是doophp框架,他的语法规则我有点懵 为什么$abc要等于空呢 $a $b $c为空是你原代码的数据 我这里很多都没写全,你源代码循环内的foreach可以不要 直接指定下标拿数据,至于要做一次插入所有数据你得看框架的源代码 or 自己封装个insertAll方法ps:数据表的字段索引提升的性能远远大于你代码这边的优化 1、确认你这个$no是不是多条数据 (我猜应该不会)2、确认你这个$no是不是二维数组 (应该是)3、如果是二维数组 直接在 ; 前面加上[0]['user_id'] 根据数据查询no字段的id 关于下拉列表与数据库的问题。。 存储过程的问题: 这个131072是怎么得来的? 请问各位大神一个正则问题 谁使用过com组件获取网页JS加载出来的内容 求正则表达式 匹配<script >中间没有“<script >”</script> 熟悉xampp的朋友进来一下!高分求教!在线等待! 正则匹配问题。[已经揭帖了,才发现问题根本没有解决,可怜我那20分啊] 我想定时(如10秒钟一次)读取MYSQL里的某表,有没现成的SQL语句? 截取指定长度的字符串函数(顶好用,绝不会截错的) 关于在PHP内随机显示 验证码不能显示 求大神指点
$insertData = [];
for(){
$a='';
$b='';
$c='';
$data['category_id'] = Doo::db()->find()['id'];
$data['user_id'] = Doo::db()->find()['user_id'];
$data['name'] = $a;
$data['no'] = $b;
$data['category_no'] = $c;
array_push($insertData,$data);
}
db()->insertAll();//优化方向 1、取消 for 循环内的 foreach 循环多次插入数据换成 插入一次多条数据
//具体写法 根据你封装的方法或框架方法规则来写
2、确认你这个$no是不是二维数组 (应该是)
3、如果是二维数组 直接在 ; 前面加上[0]['user_id']