我有一个显示一些折扣优惠的元素。每个页面都有相关的优惠,所以在我的查询中我做了这个,以便与当前页面相关的每个商品都是第一个,其余的是在之后添加的。
因为有多个ID我需要将它们从每个ID中分离出来以在查询中使用它们(使用ID IN('1', '2')
)。我怎样才能做到这一点?当我有以下查询时:
foreach($offercr as $aanb){
//Haal alles op van fe_elements waar het id gelijk is aan element_id van fe_connections
$offer1 = "SELECT *
FROM `web_fieldsandfilters_elements`
WHERE `id` = '".$aanb['element_id']."'";
$offercon1 = $conn->query($offer1);
$offercr1 = array();
while ($offercr1[] = $offercon1->fetch_array());
foreach($offercr1 as $offerresult){
$offerresultfinal .= $offerresult['item_id'];
}
}
$offerresultfinal
= 107108109的结果,我怎样才能得到107,108,109?我试过了:
$usable = implode(",", $offerresultfinal);
输出不是数组,所以它不能像那样工作。
答案 0 :(得分:0)
我对您的代码进行了一些更改: -
foreach($offercr as $aanb){
//Haal alles op van fe_elements waar het id gelijk is aan element_id van fe_connections
$offer1 = "SELECT *
FROM `web_fieldsandfilters_elements`
WHERE `id` = '".$aanb['element_id']."'";
$offercon1 = $conn->query($offer1);
$offercr1 = array();
while ($offercr1[] = $offercon1->fetch_array());
$offerresultfinal=[];
$i=0;
foreach($offercr1 as $offerresult){
$offerresultfinal[$i]= $offerresult['item_id'];
$i=$i+1;
}
$useable = implode(',', $offerresultfinal);
}
Implode将使用逗号符号
连接所有数组元素