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

时间:2012-01-24 17:06:39

标签: php mysql

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

这是我用php编写的代码。

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

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

数据是互斥的,因此两个连接必须是活动的

2 个答案:

答案 0 :(得分:0)

仅在您确实需要它之前连接到第二个/备份数据库。另外,如果你想检查你是否从查询中得到了结果,请使用mysql_num_rows()

“如果没有结果,则mysql_query返回false”

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

答案 1 :(得分:0)

你没有检查你认为你在检查什么。您只检查查询是否,而不是它是否实际匹配任何行。您需要mysql_num_rows之类的内容来查看是否有任何数据被返回。