Maison >base de données >tutoriel mysql >Comment puis-je accéder à plusieurs bases de données MySQL à partir d'une seule page Web PHP ?

Comment puis-je accéder à plusieurs bases de données MySQL à partir d'une seule page Web PHP ?

DDD
DDDoriginal
2024-12-15 17:30:16735parcourir

How Can I Access Multiple MySQL Databases from a Single PHP Webpage?

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 :

  • Connexion unique avec mysql_select_db() : gardez une connexion ouverte et changez de base de données en utilisant mysql_select_db(). Cependant, cette approche peut conduire à des incohérences.
  • Spécification de la base de données dans les requêtes : Spécifiez le nom de la base de données dans vos requêtes (par exemple, SELECT * FROM database2.tablename). Cette option peut s'avérer fastidieuse, notamment pour les requêtes complexes.

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