php如何将一个数组中的元素一个一个取出来循环查询数据库

array(3){[0]=>string(7)"1111111"[1]=>string(5)"12345"[2]=>string(3)"qwe"}这样一个数组,怎么将里面... array(3) { [0]=> string(7) "1111111" [1]=> string(5) "12345" [2]=> string(3) "qwe" }
这样一个数组,怎么将里面的元素取出来分别查询数据库,并把查到的值放到一个数组中
比如$result = $tail_fibers->distinct ( true )->where("type='xxx'")->select();这样一条查询语句,如何将1111111 12345和qwe三个数值分别代替xxx来进行查询;
展开
 我来答
136775565
2018-01-04 · TA获得超过1113个赞
知道小有建树答主
回答量:866
采纳率:88%
帮助的人:836万
展开全部

根据你的语义描述可以用这样的方法来查询

$arr = ["1111111","12345","qwe"];
$result = [];
foreach ($arr as $val){
    $result[] = $tail_fibers->distinct ( true )->where("type='$val'")->select();
}

不知道你用的是哪个SQL组件,但是大体都会提供类似 ->whereIn('type',$arr) 这样的方法,等于直接用SQL的IN语句进行多个值查询,效率更高

SQL IN 操作符

雪V歌
2018-01-04 · 知道合伙人数码行家
雪V歌
知道合伙人数码行家
采纳数:78698 获赞数:222935
泉州兴瑞发公司2015-2017最佳优秀员工。

向TA提问 私信TA
展开全部
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:
foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
追问
具体怎么使用能教我下么,我比较小白,十分感谢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式