What are common issues when using multiple databases in PHP functions?

Common issues when using multiple databases in PHP functions include managing multiple database connections, ensuring proper error handling for each database connection, and handling transactions across multiple databases. To solve this issue, you can create separate database connection objects for each database, handle errors independently for each connection, and use transactions to maintain data consistency across multiple databases.

// Create separate database connections for each database
$connection1 = new mysqli($host1, $username1, $password1, $database1);
$connection2 = new mysqli($host2, $username2, $password2, $database2);

// Check for connection errors
if ($connection1->connect_error) {
    die("Connection to database 1 failed: " . $connection1->connect_error);
}
if ($connection2->connect_error) {
    die("Connection to database 2 failed: " . $connection2->connect_error);
}

// Start a transaction across multiple databases
$connection1->autocommit(false);
$connection2->autocommit(false);

// Perform database operations

// Commit or rollback the transaction
$connection1->commit();
$connection2->commit();

// Close database connections
$connection1->close();
$connection2->close();