我的要求是查询两个数据库。两个数据库都在不同的主机中。我创建了两个数据库连接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);
}
数据是互斥的,因此两个连接必须是活动的。
答案 0 :(得分:0)
仅在您确实需要它之前连接到第二个/备份数据库。另外,如果你想检查你是否从查询中得到了结果,请使用mysql_num_rows()
“如果没有结果,则mysql_query返回false”
if ( mysql_num_rows( $get_bookings ) > 0 ) //do something with results
答案 1 :(得分:0)
你没有检查你认为你在检查什么。您只检查查询是否,而不是它是否实际匹配任何行。您需要mysql_num_rows
之类的内容来查看是否有任何数据被返回。