И мне нужно узнать, каких name еще нет в БД, и узнать номер элемента которого еще нет. Я предлагаю просто пройтись foreach'ем по массиву, и в каждой итерации проверять с помощью WHERE есть он или нет. Но а если элементов будут сотни, тысячи? Тогда будет 1000 запросов. Как решить такую проблему?
если вам несуществующие элементы нужно добавить или обновить в таблице, то делайте перебор массива
и mysql запросы INSERT IGNORE или INSERT ... ON DUPLICATE KEY UPDATE
первый вставит все несуществующие записи и проигнорирует существующие
второй вставит несуществующие и обновит существующие