Прежде всего, я использую PDO.Я считаю, что это можно сделать с помощью запроса prepare
, но я не знаю, как.
Проблема в том, что я получил массив со значениями, и мне нужно проверить, существуют ли эти значения в базе данных.
Прямо сейчас это выглядит так:
foreach( $arr as $id ) {
$match =$PDO->query("SELECT `id` FROM `users` WHERE `id` = " . intval($id))->fetch();
if(isset($match['id']))
//exist
else
//not exist.
}
Я не хочу запускать этот запрос в каждом цикле, чтобы проверить, существует ли $id
в базе данных.Так есть ли способ собрать все эти значения из foreach, а затем выполнить один запрос, чтобы проверить, существует ли каждое значение в базе данных?