1. Какая проверка?
2. Что такое родительская и самостоятельная категория?
3. Что вы хотите получить в итоге? Приведите пример массива который вы хотите получить
$headers .= "From: <test@mail.ru>\r\n";/*ОТ КОГО*/
Здесь необходимо указывать существующий почтовый аккаунт на вашем домене, большинство почтовых серверов не принимает сообщения если указан не существующий почтовый ящик
И ещё письма могут не приходить по многим причинам, например хостер блокирует исходящие письма, спам фильтры почтовых серверов, особенно это касается mail.ru итд...
И чем вас не устраивает массив данных полученных в $row ?