Tach!
$db = ob_get_contents();
ob_clean();
Du willst vermutlich anschließend nicht noch weiter mit dem Ausgabepuffer arbeiten. Dann wäre ein ob_end_clean() richtig. Zudem kann man ob_get_contents() und ob_end_clean() zu ob_get_clean() zusammenfassen.
P.S. Warum haben die nur bei Gdlib nicht auch an eine Ausgabe als String gedacht?
Weil es vermutlich nur in den wenigsten Fällen benötigt wird.
dedlfix.