php - 多数据库选择php mysql

标签 php mysql database

我在同一台服务器上有 2 个数据库,有 2 个相同的表。

我想做的是从两个表中选择所有记录并将它们连接到一个数组中。 我一直在搞乱下面的脚本。由于某种原因,它两次返回 db2.tbl 的记录,而根本不返回 db1.tbl 记录。当我尝试从单个数据库中选择数据时,它们都可以正常工作。有人看到问题了吗?

<?PHP
 require_once("config.php");

$conn = @mysql_connect($dbhost, $dbuser, $dbpass)or die ('Error connecting to mysql server'.mysql_error());
$q = mysql_query("SELECT * FROM db1.tbl JOIN db2.tbl");
var_dump(mysql_num_rows($q));
while($arr = mysql_fetch_assoc($q)){
    var_dump($arr);
}

?>

最佳答案

这是你想要的吗?来自数据库 1 的所有记录后跟来自数据库 2 的所有记录:

$q = mysql_query("SELECT * FROM db1.tbl UNION SELECT * FROM db2.tbl"); 

我假设您正在连接的用户可以访问这两个数据库。

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

相关文章:

php - 用于从 SIP header 中提取 SIP 号码的正则表达式

php - 在 codeigniter 中通过查询转义订单

sql-server - 一名投球手不能在板球比赛中连续投两球

java - 使用笛卡尔积分页

MySQL 如果行存在 JOIN else SELECT

database - spring hibernate 获取整个数据库的锁

PHP 错误。为什么 "variable undefined"在 array_map 里面?

php - 根据值将表行划分到不同的列

PHP fatal error : Call to a member function bind_param()

php - 按最新的顺序显示用户帖子