подключение к нескольким базам данных на разных серверах в php

#php #database #mysqli

#php #База данных #mysqli

Вопрос:

Я пытаюсь подключиться к двум разным базам данных, используя php

     error_reporting(E_ALL);
    $con= mysqli_connect("localhost", "phpapp", "phpapp", "hazard") or die("error connecting database 1".mysqli_error($con));
    $con_vpn= mysqli_connect("xxx.xxx.xxx.xxx", "user", "pass", "db_name") or die("error connecting database 2".mysqli_error($con_vpn));
  

Когда я запускаю приложение, оно показывает ошибку: error connecting database 2. оно даже не выводит ошибку.

заранее спасибо:)

Ответ №1:

Это потому, что вы пытаетесь использовать дескриптор из сбойного соединения. Поскольку соединение не удалось, этот дескриптор недействителен. Вот почему существует mysqli_connect_error() , которое вернет сообщение об ошибке при ПОСЛЕДНЕЙ попытке подключения.

 $con_vpn = mysqli_connect(....) or die(mysqli_connect_error());
  

Обратите внимание, что функция connect_error не принимает параметров — они ей не нужны.