mysql — как подключиться к вторичной базе данных, если первичная база данных не работает (PHP)

Я надеюсь, что кто-то может помочь мне, я боролся с этим в течение 3 дней.

вот моя ситуация, я делаю сайт с php, и у меня есть 2 компьютера в качестве серверов с wampserver …

главный сервер 192.168.0.10

вторичный сервер 192.168.0.12

и виртуальная машина, где я пытаюсь, работает ли удаленное соединение

мой сайт размещен на моем главном сервере, поэтому запрос conexion …

$conexion = mysqli_connect("localhost","root","","dbdaq");

это работает нормально, у меня даже есть мастер, чтобы освоить репликацию на серверах.

но что мне нужно сделать, так это то, что, когда основной сервер не работает, он должен попытаться соединиться с базой данных на вторичной базе данных, поэтому я пытаюсь использовать код …

$conexion = mysqli_connect("localhost","root","","dbdaq");if (!$conexion){
$conexion = mysqli_connect("192.168.0.12","root","password","dbdaq");
}

но когда я вручную включаю службы mysql на главном сервере, он фактически не пытается использовать базу данных других серверов …

это продолжает давать мне ошибку, которая говорит

Предупреждение: mysqli_connect (): (HY000 / 2002): Соединение не может быть установлено, потому что целевой компьютер активно отказал ему. в C: \ wamp64 \ www \ PaginaV2 \ Pagina \ PHP y JS \ Procesoalumno.php в строке 2

2

Решение

Попробуйте это: используйте PHP @ оператор ( оператор контроля ошибок) для подавления сообщения об ошибке от первого сбоя соединения. Попробуй это.

$conexion = @mysqli_connect("localhost","root","","dbdaq");

if ( !$conexion ) {
$conexion = mysqli_connect("192.168.0.12","root","password","dbdaq");
}

Вероятно, ваш код для аварийного соединения работает правильно, но вы все равно получаете неприятное сообщение об ошибке. @ Оператор подавляет сообщение.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]