Я думаю, что это связано с тем, что, когда вы закрываете соединение с базой данных в первый раз, вы забудете сделать:
unset($connection);
И затем, когда вы снова попытаетесь подключиться к базе данных, он дерьмо, потому что это все еще настроен на закрытое соединение.