我试图用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");
答案 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
命名约定轻松查询其他数据库。