Connexion à plusieurs bases de données MySQL sur une seule page Web
Question :
Comment pouvons-nous établir des connexions à plusieurs bases de données MySQL au sein d'une seule page Web PHP ? Actuellement, nous savons que nous nous connectons à une seule base de données à l'aide de mysql_connect(). Cependant, nous souhaitons étendre cette fonctionnalité à plusieurs bases de données.
Réponse :
L'utilisation de plusieurs commandes mysql_connect() est possible pour se connecter à différentes bases de données, mais cela nécessite de spécifier true pour le quatrième paramètre (« new_link ») pour empêcher la réutilisation de la même connexion. Par exemple :
$dbh1 = mysql_connect($hostname, $username, $password); $dbh2 = mysql_connect($hostname, $username, $password, true);
Pour sélectionner une base de données spécifique, transmettez l'identifiant du lien correspondant :
mysql_select_db('database1', $dbh1); mysql_select_db('database2', $dbh2);
Ensuite, utilisez l'identifiant du lien lors de l'exécution des requêtes :
mysql_query('SELECT * FROM tablename', $dbh1); // database1 mysql_query('SELECT * FROM tablename', $dbh2); // database2
Attention : Il est important de noter que mysql_connect() est obsolète dans PHP 7.0 et supprimé en PHP 7.2. Il est recommandé d'utiliser les fonctions PDO les plus récentes pour la connectivité à la base de données.
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!