连接到php中不同服务器上的多个数据库

时间:2014-07-07 14:31:09

标签: php database 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 个答案:

答案 0 :(得分:2)

那是因为您尝试使用失败连接中的句柄。由于连接失败,该句柄无效。这就是mysqli_connect_error()的原因,它将从最后一次尝试连接中返回错误消息。

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

请注意,connect_error函数不带任何参数 - 它不需要任何参数。