È uno scenario molto comune. Ho creato una classe MySQL che utilizzo nei miei progetti PHP e posso chiamarla da qualsiasi luogo per connettermi al database. Puoi prenderlo qui:
Per tutte le pagine che devono connettersi al mio database, carico un file di configurazione globale che richiede quella classe e aggiungo le mie credenziali, come
$db_hostspec = 'localhost';
$db_database = 'mydb';
$db_username = 'root';
$db_password = 'MySekretPassw0rd';
$db_port = '3306';
Quindi, posso collegarmi al database con
$db = new MySQL($db_hostspec, $db_username, $db_password, $db_database);
E posso effettuare chiamate al database con:
$products = $db->execute("SELECT * FROM Products");