К примеру скрипт который я перепиливаю - он на 380 строк. Вызывается функция с основной логикой, в которой вызывается коннект к базе, которая возвращает коннект к базе в теории. На практике в connect_db() в глобальную переменную складывается коннект к базе, в ней же в другую глобальную переменную складывается prepared statement из глобального $query, параллельно делая пару локальных запросов, а вот при возврате из connect_db() делается bind_param() и execute(). А после возврата из main() закрывается коннект к базе в глобальной переменной.