C'est un scénario très courant. J'ai créé une classe MySQL que j'utilise dans mes projets PHP et que je peux appeler de n'importe où pour me connecter à la base de données. Vous pouvez le récupérer ici :
Pour toutes les pages qui doivent se connecter à ma base de données, je charge un fichier de configuration global qui nécessite cette classe et j'ajoute mes informations d'identification, comme
$db_hostspec = 'localhost';
$db_database = 'mydb';
$db_username = 'root';
$db_password = 'MySekretPassw0rd';
$db_port = '3306';
Ensuite, je peux me connecter à la base de données avec
$db = new MySQL($db_hostspec, $db_username, $db_password, $db_database);
Et je peux appeler la base de données avec :
$products = $db->execute("SELECT * FROM Products");