php - 如何选择多个数据库

标签 php mysql

我想在浏览器中显示数据。我已经从数据库中检索了数据,但是当我调用 mysql_select_db 时,它只接受一个数据库。但是我的数据来自不同的数据库。

我将如何选择它们? 如果我正在编写 mysql_select_db,它只使用一个数据库。如果我使用 mysql_select_db,它会接受多个数据库,但结果不会在浏览器中显示。它显示最大执行时间为 30 秒。如果我在 1 个数据库上工作,结果将显示在浏览器中,但是当我尝试在同一连接中链接超过 1 个数据库时,问题就来了。

当我试图在单个数据库中链接 2 个表时,同样的问题也出现了。但是如果我使用单个表并且没有与其他表链接而不是结果出现

最佳答案

你需要打开两个不同的连接

$con1 = mysql_connect($server1, $user1, $pass1);
mysql_select_db($con1);

$con2 = mysql_connect($server2, $user2, $pass2);
mysql_select_db($con2);

$query1 = mysql_query($sql1, $con1);
$query2 = mysql_query($sql2, $con2);

编辑:

如果您的两个数据库都可以通过一个连接访问:

假设你有两个不同的数据库,db1 和 db2

$sql1 = "SELECT * FROM db1.myTable WHERE something ";
$sql2 = "SELECT * FROM db2.myOtherTable WHERE something ";

关于php - 如何选择多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645665/

相关文章:

php - 如何从 Magento 中删除已完成订单的已保存信用卡号码?

PHP - 多个表行字段连接到单个表

php - CakePHP 链接插件下拉列表未链接

php - 如何使用两个时间戳之间的时间表计算时间差?

php - 使用 PHP 脚本上传图片失败

php - 流明自定义验证

php - 在新标签页中打开链接没有使用正确的 URL?

mysql - 如果类别至少有三个系列,如何返回数据

php - 如何使用php插入mysql数据库时删除[,]括号

mysql - 在 PHPMyAdmin 中显示最新的表