php中的多数据库连接问题

php中的多数据库连接问题,php,mysql,Php,Mysql,我的要求是查询两个数据库。这两个数据库位于不同的主机中。我已经创建了两个数据库连接con1和con。如果查询为con1返回null,那么它将从con获取数据。但是代码并没有像预期的那样工作。在此方面的任何帮助都将不胜感激。我正在获取存储在get bookings中的资源id 18,即使数据不存在于通过con1连接的数据库中。 请帮忙 这是我用php编写的代码 $get_bookings = mysql_query($SqlQry,$con1); if (!$get_bookings) {

我的要求是查询两个数据库。这两个数据库位于不同的主机中。我已经创建了两个数据库连接con1和con。如果查询为con1返回null,那么它将从con获取数据。但是代码并没有像预期的那样工作。在此方面的任何帮助都将不胜感激。我正在获取存储在get bookings中的资源id 18,即使数据不存在于通过con1连接的数据库中。 请帮忙

这是我用php编写的代码

$get_bookings = mysql_query($SqlQry,$con1);

if (!$get_bookings) 
{
    $get_bookings = mysql_query($SqlQry,$con);
}

数据是互斥的,因此两个连接都必须处于活动状态。

仅连接到第二个/备份数据库,直到您真正需要它为止。此外,如果您想检查是否从查询返回结果,请使用mysql\u num\u行

如果有错误,mysql\u查询将返回false;如果没有结果,则返回false

if ( mysql_num_rows( $get_bookings ) > 0 ) //do something with results

你没有检查你认为你在检查的东西。您要检查的只是查询是否运行,而不是它是否实际匹配任何行。您需要像mysql\u num\u rows这样的东西来查看是否返回了任何数据。

如果$get\u bookings,请尝试=null而不是if$get_Bookings让我看看我是否理解,$con1返回false,然后脚本要求$con上返回id18的数据。我遗漏了什么?我回显了$get_bookings,我对查询进行了硬编码,这样它将为con1返回null,然后进入if。问题在于,即使数据在数据库1中不存在,它也会返回id18,即con1No我需要两个连接都处于活动状态,因为数据是互斥的。然后获取数据,关闭连接并打开新连接。不要从第一个连接到第二个连接再到第二个连接。