我正在开发一个动态网站,同时使用本地和远程主机。我尝试实现一个代码,在该代码中我先稳定了与本地主机的连接。如果与locahost的连接为假或无法建立,则转到第二个连接(远程服务器或主机)。但是这次,我想做些不同的事情。现在,我想知道是否可以同时无误地连接到两个主机/服务器。数据库和表是相同的。我问这个问题,因为我只是想避免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
。