Что мешает распечатать запрос(в данном случае просто скопировать), вставить его напрямую в БД и проверить что он возвращает?
Если есть результат, то смотреть дальше по коду в чем проблема и почему не обрабатывается.
А еще есть error_reporting...
То, что в PHP обычно называется массивами - ассоциативные массивы.
Может быть преподаватель имел ввиду, что нет классических массивов?
Но и они уже есть: php.net/manual/en/class.splfixedarray.php