$db = mysqli_connect("p:notlocalhost","notroot","","catalog") or die("Error " . mysqli_error($link));
Het is "p:" - wanneer het voor de hostnaam wordt geplaatst, wordt een blijvende verbinding tot stand gebracht. Dat wordt later op verschillende pagina's hergebruikt. Je roept nog steeds op elke pagina dezelfde constructor aan.