我正在开发一个动态网站,我使用本地和远程主机。我已经尝试实现了一个代码,在该代码中,我首先与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
.
暂无答案!
目前还没有任何答案,快来回答吧!