我一直在尝试修改我的 PHP 数据库连接以包含与另一台服务器的故障转移连接。我知道有人问过这个问题,但我似乎无法让它发挥作用。这是我到目前为止的代码。
我知道备份服务器和 prod 服务器都可以工作,因为我从为 $serverA 配置的两台服务器中都得到了想要的结果。故障转移组件不起作用。
<?php
$serverA = "mysiteA.dyndns.org:3306";
$serverB = "mysiteB.no-ip.biz:3306";
$user="myuser";
$password="mypass";
$database = "mydb";
$connection = mysql_connect($serverA,$user,$password);
if (!($connection)) {
$connection = mysql_connect($serverB,$user,$password);
};
$db = mysql_select_db($database,$connection);
$query = "SELECT listener_snapshot FROM listener_incr";
$result = mysql_query($query);
$i = -60;
while($row = mysql_fetch_assoc($result))
{
$dataset1[] = array($i,$row['listener_snapshot']);
$i++;
}
$final = json_encode($dataset1,JSON_NUMERIC_CHECK);
echo $final;
?>
PHP 错误文件只显示失败的第一次连接尝试。编辑:第一次失败是我测试中的设计,因为我希望它故障转移到第二台服务器。因此,我已经杀死了 serverA 上的 MySQL。