Как подключить несколько баз данных MySQL на одной веб-странице?

Опубликовано: 1 Февраля, 2022

В этой статье объясняется, как подключить несколько баз данных MySQL к одной веб-странице. Полезно получить доступ к данным из нескольких баз данных.
Есть два метода подключения нескольких баз данных MySQL к одной веб-странице:

  • Использование MySQLi (улучшенная версия MySQL)
  • Использование PDO (объекты данных PHP)

Синтаксис:

  • Синтаксис процедуры MySQLi:

    $link = mysqli_connect( “host_name”, “user_name”, “password”, “database_name” );

  • Объектно-ориентированный синтаксис MySQLi:

    $link = new mysqli( “host_name”, “user_name”, “password”, “database_name” );

  • Синтаксис PDO (объекты данных PHP):

    $pdo = new PDO( “mysql:host=host_name; dbname=database_name”, “user_name”, “password” );

Program: This program uses MySQLi to connect multiple databases on a single webpage.

<?php
// PHP program to connect multiple MySQL datbase
// into single webpage
  
// Connection of first database
// Database name => database1
// Default username of localhost => root
// Default password of localhost is "" (none)
$link1 = mysqli_connect("localhost", "root", "", "database1");
  
// Check for connection
if($link1 == true) {
    echo "database1 Connected Successfully";
}
else {
    die("ERROR: Could not connect " . mysqli_connect_error());
}
  
echo "<br>";
  
// Connection of first database
// Database name => database1
$link2 = mysqli_connect("localhost", "root", "", "database2");
  
// Check for connection
if($link2 == true) {
    echo "database2 Connected Successfully";
}
else {
    die("ERROR: Could not connect " . mysqli_connect_error());
}
  
echo "<br><br>Display the list of all Databases:<br>";
  
// Connection of databases
$link = mysqli_connect("localhost", "root", "");
  
// Display the list of all database name
$res = mysqli_query($link, "SHOW DATABASES");
  
while( $row = mysqli_fetch_assoc($res) ) {
    echo $row["Database"] . "<br>";
}
  
?>

Выход: