我在同一台服务器上有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);
}
?>
答案 0 :(得分:1)
$q = mysql_query("SELECT * FROM db1.tbl UNION SELECT * FROM db2.tbl");
我假设您正在连接的用户可以访问这两个数据库。
答案 1 :(得分:0)
您的查询应该有效。但是,向数据库名称表名称添加倾斜(`)。首先在mysql中执行查询,看看是否可以使用php执行。