#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 не принимает параметров — они ей не нужны.