Как правильно подать запрос к mysql по списку значений Primart Key

Всем добра, форумчане!

Суть задачи такова: есть массив значений ключа таблица Нужно выгрузить данные из таблицы по этим ключам. Работаю через PHP

Как правильно подавать запрос? Разделить пары ключ-значение оператором OR:

SELECT * FROM table
    WHERE key=1 OR key=2 OR key=3...
Или
SELECT * FROM table
    WHERE key IN (1, 2,3,4...);  #до 1000 ключей

Или в цикле подставлять в подготовленный запрос значения ключа?

$query = '
    SELECT * FROM table
        WHERE key=?
';

/*  ...
    Инициализация подготовленного запроса
*/

foreach (keys as key) {
    stmt -> execute();
}

Ответы (0 шт):