Ik denk dat het komt omdat wanneer u de databaseverbinding de eerste keer sluit, u vergeet het volgende te doen:
unset($connection);
En als je dan opnieuw verbinding probeert te maken met de database, valt het uit omdat het nog steeds is ingesteld op de gesloten verbinding.