php中的多个数据库连接问题


Multiple database connectivity in php issues

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

这是我用php编写的代码。

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

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

只连接到第二个/备份数据库,直到您真正需要它。此外,如果您想检查是否从查询中返回了结果,请使用mysql_num_rows()

"如果出现错误,mysql_query将返回false;如果没有结果,则返回false"

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

您没有检查您认为正在检查的内容。您只检查查询是否运行,而不是它是否与任何行匹配。您确实需要mysql_num_rows之类的东西来查看是否返回了任何数据。