Use
$link = null
para que o PDO saiba que pode fechar a conexão. PHP:Conexões PDO e Gerenciamento de Conexão
Após a conexão bem-sucedida com o banco de dados, uma instância da classe PDO é retornada ao seu script. A conexão permanece ativa durante o tempo de vida desse objeto PDO. Para fechar a conexão, você precisa destruir o objeto garantindo que todas as referências restantes a ele sejam excluídas - você faz isso atribuindo NULL à variável que contém o objeto. Se você não fizer isso explicitamente, o PHP fechará automaticamente a conexão quando seu script terminar.