Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在两个不同的数据库上进行相同的数据库查询?_Php_Mysql - Fatal编程技术网

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

Php 如何在两个不同的数据库上进行相同的数据库查询?,php,mysql,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"); 您应确保资源已更新和使用: $link = mysql_connect

我试图用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 ...

e、 g.您不需要使用
选择\u db()
。这仅仅设置了要使用的默认数据库,但是您可以通过使用绝对
db.table.field
命名约定轻松查询其他数据库。

1)最好将您的mysql代码(已弃用)升级到mysqli或pdo。2) 要查看您做错了什么,我们需要您的代码或至少部分代码。3) 您始终不能连接到数据库,并在每个查询中使用(示例)SELECT*FROM dbname.dbtable
ini\u集('display\u errors',1)。然后将打印错误条件添加到“连接、选择和查询”中。请注意,它们不再被维护,并且会被删除。而是学习,并使用或。将帮助您决定。可能重复:2)这是代码。3) 这将破坏我的整个应用程序:(谢谢,这是一个很好的观点。遗憾的是,这将意味着我的代码中有太多的更改,现在无法完成。至少我知道我可以做到这一点。