Вопрос по работе с массивами и запросом

114
23 марта 2021, 18:00

я новичок в PHP. Я знаю, что вопрос наверное глупый, но к сожалению информации настолько много, что я в ней потерялся. Есть такой код:

public function newpublic($basket_content)
{
    foreach ($basket_content as $newids)
    {
        $proids[] = $newids['PRODUCT_ID'];
    }
    AddMessage2Log(print_r($proids, true));
    return $proids;
}
public function searchcode($val)
{
    global $DB;
    $results = $DB->Query("SELECT `VALUE` FROM `b_iblock_element_property` WHERE `IBLOCK_PROPERTY_ID`='10' and `IBLOCK_ELEMENT_ID`= self::searchcode");
    $arr = array();
    while ($row = $results->Fetch())
    {
    $arr = $row;
    }
    $arr = unserialize($arr['VALUE']);
    $frontpadart = $arr[$val]['IIKO_ID'];
    return $frontpadart;
}

В первой функции newpublic я получаю нужные мне ID. Они такого формата:

Array
(
    [0] => 610
    [1] => 610
    [2] => 611
    [3] => 611
    [4] => 612
    [5] => 612
)

Мне нужно с помощью этих ID, получить другие ID запросом в БД.

$DB->Query("SELECT `VALUE` FROM `b_iblock_element_property` WHERE `IBLOCK_PROPERTY_ID`='10' and `IBLOCK_ELEMENT_ID`= self::searchcode");

Но так как в массиве много ID, то значит нужно повторять много раз запрос? Ведь мне нужно получить $frontpadart = $arr[$val]['IIKO_ID']; для каждого из этих элементов. Спасибо всем заранее!

Answer 1

Не нужно перечислять все, передайте их в запрос все сразу:

$sql = "SELECT `VALUE` FROM `b_iblock_element_property` WHERE `IBLOCK_PROPERTY_ID`='10' and `IBLOCK_ELEMENT_ID` in (1,2,3,10,50,100);
$DB->Query($sql);
READ ALSO
Генерация картинок в цикле

Генерация картинок в цикле

Есть код — создание штрих кодаКак сделать чтобы генерировались картинки в таблицу?

84
Как убрать значение integer в нативном классе PHP?

Как убрать значение integer в нативном классе PHP?

Есть код по сбору данных по SNMP:

102
Работа с массивами. Механика

Работа с массивами. Механика

Есть очень интересная задачаЗанимаюсь сайтом доставки пиццы, где есть такое понятие как модификатор(допустим добавить колбасу)

110
Запись которая попадает в диапазон дат mysql php

Запись которая попадает в диапазон дат mysql php

Подскажите пожалуйста в записи таблицы mysql есть две даты 2019-06-10 и 2019-07-10$date = "2019-06-15"; Как составить условие если $date входит в диапазон дат между...

87