我正在尝试使用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.
它甚至没有打印错误。 提前谢谢:)
答案 0 :(得分:2)
那是因为您尝试使用失败连接中的句柄。由于连接失败,该句柄无效。这就是mysqli_connect_error()
的原因,它将从最后一次尝试连接中返回错误消息。
$con_vpn = mysqli_connect(....) or die(mysqli_connect_error());
请注意,connect_error函数不带任何参数 - 它不需要任何参数。