В условии if вам надо использовать && для "И", а не &.
И советую переписать это условие на switch, предварительно вынести if($outciti='Астана') на уровень выше.
Вы скорее всего хотели написать фреймворк, т.к. фрейм это iframe как мне кажется.
Касательно вопроса: нет ничего плохого в использовании фреймворка начинающим разработчиком, т.к. код из примеров фреймворка написан достаточно просто и доходчиво, что выравнивает руки и обучает верно.
А можете показать запрос как вы это делаете?
Возможно я чего-то не понял в вопросе, но вам что действительно надо одновременно выводить 45 млн строк на страницу?
То что вы делаете - называет процедурный подход. Советую вам попробовать использовать ООП тогда таких вопросов не возникнет. habrahabr.ru/post/23619 - статья в тему