Не буду предоставлять какой-либо код. Кодописателей здесь и так много, а мы попробуем разобраться с самой задачей. Составим простенький алгоритм, каким бы воспользовался я, но, конечно, в 100500 случаях можно поступить круче. Для начала читаем про оператор IN в MySQL:
http://www.sql.ru/docs/sql/u_sql/ch5.shtml . Думается, что пользоваться будем PDO.
1.создаем функцию, которая принимает аргумент в виде массива кодов: array('FN45562', 'ME54564', ... 'nnnnnnn',);
2.в самом запросе добавляем нехитрую функцию, которая исходя от количества элементов входящего массива будет возвращать строку с таким же количеством плейсхолдером, что-то вроде:
PHP:
$query = 'SELECT *
FROM `table`
WHERE code IN ('.returnPlaceholder($numberOfElements).')'
Кстати, вот тут я боюсь, что крупно ошибаюсь, но главное, суть Вы поняли.
3.ну и в сам execute() вставляем наш входящий массив: $db->execute($data);
Сразу попрошу прощения за неточности, просто в последнее время больше на фронтенде.