Home >Database >Mysql Tutorial >How to Connect to Multiple MySQL Databases from a Single PHP Web Page?

How to Connect to Multiple MySQL Databases from a Single PHP Web Page?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 19:39:11797browse

How to Connect to Multiple MySQL Databases from a Single PHP Web Page?

How to Connect to Multiple MySQL Databases on a Single Web Page Using PHP

To access information from multiple MySQL databases on a PHP webpage, you can utilize multiple connections. Previously, the mysql_connect() function was used for database connection, but it's now deprecated.

Method 1: Using Multiple MySQL Connections

You can create multiple MySQL connections using the mysql_connect() function with the $new_link parameter set to true to open a new connection for each database. For example:

$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);

mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);

To query each database, pass the appropriate connection identifier along with the query. For example:

mysql_query('select * from tablename', $dbh1); // Query database1
mysql_query('select * from tablename', $dbh2); // Query database2

Alternatively, if you don't specify a connection identifier, the last opened connection will be used.

Method 2: Using PDO (Preferred Method)

Instead of using the deprecated mysql functions, it's recommended to use PDO (PHP Data Objects) for database connectivity. With PDO, you can establish multiple connections using different options:

a. Separate Connections:

$db1 = new PDO('mysql:host=localhost;dbname=database1', 'username', 'password');
$db2 = new PDO('mysql:host=localhost;dbname=database2', 'username', 'password');

b. Shared Connection:

If the user has access to both databases through the same connection, you can specify the database in the query:

$db = new PDO('mysql:host=localhost;', 'username', 'password');
$db->query('SELECT * FROM database1.table_name'); // Query database1
$db->query('SELECT * FROM database2.table_name'); // Query database2

These approaches allow you to access and manage data from multiple MySQL databases within the same PHP webpage.

The above is the detailed content of How to Connect to Multiple MySQL Databases from a Single PHP Web Page?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn