如何同时连接到两个不同的主机

hyrbngr7  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(303)

我正在开发一个动态网站,我使用本地和远程主机。我已经尝试实现了一个代码,在该代码中,我首先与localhost建立了连接。如果到locahost的连接为false或无法建立,则转到第二个连接(远程服务器或主机)。但这次,我想做些不同的事情。现在我想知道是否可以同时连接到两个主机/服务器而不出错。数据库和表是相同的。我问这个问题,因为我只是想避免sql备份。你怎么说?此外,我希望使用相同的变量$pdo,因此不需要更改或重复到表的所有连接。
这是我当前的代码:

<?php
try {
    //Local Host - XAMPP
    $dsn = 'mysql:host=localhost;dbname=bananas';
    $user = 'root';
    $pw = '';
    $sessionpath = 'C:/xampp/tmp';
    $pdo = new PDO($dsn, $user, $pw);
    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {  //$e
    //echo 'Error: '.$e->getMessage();
    if(!isset($pdo) || $pdo == false){
        try{    
            //Remote Host
            $dsn = 'mysql:host=bananas123;dbname=bananas';
            $user = 'mybigbanana';
            $pw = '6969';
            $sessionpath = '/php_sessions';
            $pdo = new PDO($dsn, $user, $pw);
            $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
        }catch(PDOException $e) {
            echo 'Error: '.$e->getMessage();
        }
    }   
}
?>

注意:我不想对每个连接使用两个变量,例如, $pdo 以及 $pdo2 . 两个连接只需要一个变量,即 $pdo .

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题