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

时间:2014-11-18 15:53:04

标签: php mysql

我试图用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");

2 个答案:

答案 0 :(得分:3)

您应该确保资源已更新并使用:

$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);

答案 1 :(得分:1)

使用绝对查询:

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

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