Accès à plusieurs bases de données MySQL sur une seule page Web avec PHP
La connexion à plusieurs bases de données MySQL à partir d'une seule page Web PHP est possible à l'aide de la fonction mysql_connect . Cependant, certaines considérations doivent être prises en compte pour garantir une utilisation correcte de la base de données.
Connexion de plusieurs bases de données
Pour vous connecter à plusieurs bases de données, effectuez plusieurs appels à mysql_connect avec les mêmes paramètres. Passez true comme quatrième paramètre (nouveau lien) pour établir une nouvelle connexion pour chaque base de données. Par exemple :
$dbh1 = mysql_connect($hostname, $username, $password); $dbh2 = mysql_connect($hostname, $username, $password, true);
Sélection des bases de données
Une fois connecté, utilisez mysql_select_db pour spécifier la base de données à partir de laquelle interroger. Passez l'identifiant du lien comme deuxième paramètre. Par exemple :
mysql_select_db('database1', $dbh1); mysql_select_db('database2', $dbh2);
Interrogation de bases de données
Pour interroger une base de données spécifique, transmettez l'identifiant de lien correspondant comme premier paramètre à mysql_query. Si aucun identifiant de lien n'est précisé, la dernière connexion créée sera utilisée. Par exemple :
// Query database 1 mysql_query('select * from tablename', $dbh1); // Query database 2 mysql_query('select * from tablename', $dbh2);
Options alternatives
Si l'utilisateur a accès aux deux bases de données sur le même hôte, envisagez ces alternatives :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!