如何在PHP中使用sql连接在两个数据库上执行查询

如何在PHP中使用sql连接在两个数据库上执行查询,php,sql-server,database,join,Php,Sql Server,Database,Join,如何在mssql_query或php中的mysql_query中运行连接来自两个不同数据库的两个表的查询 比如说 $conn=mssql_connect($ip,$username,$password); mssql_select_db("DB1",$conn); $q="select A.name,B.ID from DB1.dbo.T1 A, DB2.dbo.T2 B where A.ID=B.ID"; $res=mssql_query($q); 如何运行这样的查询???只需在表名前面加上

如何在mssql_query或php中的mysql_query中运行连接来自两个不同数据库的两个表的查询 比如说

$conn=mssql_connect($ip,$username,$password);
mssql_select_db("DB1",$conn);
$q="select A.name,B.ID from DB1.dbo.T1 A, DB2.dbo.T2 B where A.ID=B.ID";
$res=mssql_query($q);

如何运行这样的查询???

只需在表名前面加上数据库名,就像您已经做的那样


用于连接mySQL的用户登录需要访问这两个数据库。没有这一点,这是不可能的

我想是这样的:


SELECT X.field1, Y.field2
FROM database1.table_a AS X
INNER JOIN database2.table_b as Y
ON X.id=Y.id
[已编辑] 很抱歉,我没有完成这篇文章,您应该使用mysqli(不要担心构造函数,只放1个数据库)并作为常规查询运行查询。另外,正如上面的那个家伙所说,进行查询的用户必须拥有两个表的权限