Ich denke, es liegt daran, dass Sie beim ersten Schließen der Datenbankverbindung Folgendes vergessen:
unset($connection);
Und wenn Sie dann erneut versuchen, sich mit der Datenbank zu verbinden, scheißt es, weil es immer noch auf die geschlossene Verbindung eingestellt ist.