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
Libérer: 2024-12-15 17:30:16
original
732 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal