In the context of PHP development, what are the implications of allowing a guest user to simultaneously query multiple customer databases?

Allowing a guest user to simultaneously query multiple customer databases can pose a security risk as it may expose sensitive information across different databases. To mitigate this risk, it is recommended to restrict guest users to only query the database associated with their session or user account.

// Check if the guest user is authorized to query a specific database
if($userRole === 'guest'){
    $allowedDatabases = array('guest_db1', 'guest_db2'); // List of databases that guest users can query
    if(!in_array($databaseName, $allowedDatabases)){
        // Redirect or show an error message
        header('Location: unauthorized.php');
        exit();
    }
}

// Code to query the database
$query = "SELECT * FROM $databaseName.table_name WHERE condition";
// Execute the query and handle the results