Ik kan niet met zekerheid zeggen of alle PHP/Mysql-versies op alle serverplatforms zich op dezelfde manier gedragen. Voor tcp-verbindingen met de database - tenzij je mysql_close($db) aanroept, heb je een bungelende tcp-verbinding die daar een halve minuut wacht om te worden gebruikt nadat het script is afgelopen. Dan gaat het vanzelf weer weg.
Ik kan niet zeggen of dit de afvalverzameling van PHP is die 30 seconden nodig heeft om te voltooien, of dat de tcp-verbinding na 30 seconden vanzelf verloopt als je connect aanroept.
Mysql_close($db) vernietigt echter onmiddellijk de tcp-verbinding. Dus ja, ik zou zeggen, bel mysql_close($db) altijd onmiddellijk nadat je geen databaseverbinding meer nodig hebt in je script.