Еще раз повторяю:
1)
Перевести кодировку базы в UTF, а заниматься iconv("windows-1251", "utf-8",... постоянно при запросах, это нагружать сервер чепухой в то время, когда ему и так есть чем заняться. Нужно сделать единожды перекодровку и удалить из кода все преобразования iconv().
2) Забудьте раз и на всегда о БОМ, ибо это неконтролируемый вывод в браузер, который не раз породит проблемы при выдаче данных пользователю. Я писал, это нужно сделать обязательно, и не потому, что в данном случае они есть проблема с кодировкой.
3) Выполнить то что сказано в 1, 2.
Все, пока не сделаете это, дальнейший разговор бессмыслен будет, ибо тыкать наугад и все в кучу, это не решение проблемы причем тогда, когда явных корявостей много и они не устранены.
PS. По ссылке база MySQL у вас Oracle, поэтому использовать ее запросы и параметры. Главное понять суть, ну или найдете в сети сами ссылку именно по Oracle, я взял первую попавшуюся, думаю искать в Гугл и сами можете.