PHP循环代码不断获取数据库内容,导致数据读取很慢,怎么去修改下面的代码让数据读取快点?(Thinkphp)

foreach($orderinfoas$key=>$val){$each_list=$modelattr->where("order_sn='".$val["order... foreach($orderinfo as $key=>$val){
$each_list = $modelattr->where("order_sn='".$val["order_num"]."'")->select();
array_push($client_same, $each_list[0]["client_name"]);
$list=array_merge($list, $each_list);
}
展开
 我来答
百度网友690c81e14
2013-09-28 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:667万
展开全部
数据库的读取能一次查询完成的尽量不要分成多次查询
不知道你用的是什么框架,如果有where_in方法的话可以用它来解决,先要构造出order_sn值的数组
没有的话就自己构造'or'条件字符串,然后用where一次查询完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cndavidwang
2013-09-28 · TA获得超过127个赞
知道小有建树答主
回答量:167
采纳率:100%
帮助的人:79.7万
展开全部
$each_list = $modelattr->where("order_sn='".$val["order_num"]."'")->select();

这一句没有看懂,是Thinkphp中数据库类吗?

如果愿意自己写sql的话,可以尝试一下sql中用in,不过效率未见好到哪里去。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhitx
2013-09-29
知道答主
回答量:17
采纳率:0%
帮助的人:7.5万
展开全部
改成一次性读取,先循环代码,后一次性读取数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式