如何在两个不同的数据库上进行相同的数据库查询


How to make the same database query on two different databases?

我正在尝试使用 php 和 mysql 对两个不同的数据库进行查询。你可以看到我的方法在下面,但它不起作用。这两个查询都在第一个数据库上执行。为什么会这样?

mysql_connect(HOST,USER,PASSWORD);
mysql_select_db(DB_1);
mysql_query("some query");
mysql_select_db(DB_2);
mysql_query("some query");

应确保资源已更新和使用:

$link = mysql_connect(HOST,USER,PASSWORD);
mysql_select_db(DB_1, $link);
mysql_query("some query", $link);
mysql_select_db(DB_2, $link);
mysql_query("some query", $link);

使用绝对查询:

SELECT field FROM db1.table ...
SELECT field FROM db2.table ...

例如,您不需要使用select_db()。这仅设置要使用的 DEFAULT 数据库,但您可以使用绝对db.table.field命名约定轻松查询其他数据库。