多个数据库选择php mysql

时间:2012-07-30 12:24:46

标签: 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);
}

?>

2 个答案:

答案 0 :(得分:1)

这是你想要的吗?来自database1的所有记录后跟来自database2的所有记录:

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

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

答案 1 :(得分:0)

您的查询应该有效。但是,向数据库名称表名称添加倾斜(`)。首先在mysql中执行查询,看看是否可以使用php执行。