Tach!
warum $db->close() nicht funktioniert, verstehe ich nicht. Siehst Du eine Fehlermeldung?
Der close-Aufruf muss sein. Im PDO-Objekt steckt eine Verbindung zur Datenbank. Davon gibt es nicht so viele wie Du willst. Sind zu viele offen, bekommt man keine neuen mehr.
Das ist nur dann von Bedeutung, wenn sich die Verbindungen nicht selbst schließen würden, was sie aber am Script-Ende tun. Solange man keine Scripts hat, die nach dem Datenbank-Handling noch ewig weiterlaufen, ist das Schließen also nicht wirklich wichtig.
dedlfix.