Мисля, че това е така, защото когато затворите връзката с базата данни за първи път, забравяте да направите:
unset($connection);
И след това, когато се опитате да се свържете с базата данни отново, тя се отказва, защото все още е настроена на затворена връзка.