Представьте, что у нас есть запрос:
SELECT * FROM somewhere WHERE `id` IN(1,5,18,25) ORDER BY `name`;
и массив идентификаторов для извлечения: $ids = array(1,5,18,25)
С подготовленными заявлениями рекомендуется подготовить один оператор и называть его несколько раз:
$stmt = $mysqli->prepare('SELECT * FROM somewhere WHERE `id`=?;');
foreach ($ids as $id){
$stmt->bind_params('i', $id);
$stmt->exec();
}
Но теперь мне придется сортировать результаты вручную. Есть ли у меня хорошие альтернативы?