Подключаться в начале работы скрипта, отключаться в конце. Если подключаться перед каждым запросом в БД, то это будет лишнее время работы скрипта. В демоне в принципе тоже так. При старте выполнения задачи подключаемся, в конце отключаемся. Ждём след задачу с закрытым соединением.