When would it be necessary to establish connections to multiple database servers in PHP?

Establishing connections to multiple database servers in PHP would be necessary when you need to distribute the workload across multiple servers to handle a high volume of database operations, improve performance by utilizing resources from different servers, or ensure high availability by having redundant servers in case one fails.

// Connect to multiple database servers
$server1 = mysqli_connect('server1', 'username', 'password', 'database');
$server2 = mysqli_connect('server2', 'username', 'password', 'database');

// Check connection
if (!$server1 || !$server2) {
    die('Connection failed: ' . mysqli_connect_error());
}

// Use $server1 or $server2 for database operations