Maison >développement back-end >tutoriel php >Comment se connecter à plusieurs bases de données MySQL à partir d'une seule page Web PHP ?

Comment se connecter à plusieurs bases de données MySQL à partir d'une seule page Web PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 20:44:14433parcourir

How to Connect to Multiple MySQL Databases from a Single PHP Webpage?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn