Php 连接来自不同数据库的2个表
是否可以使用MSSQL服务器和ADODB连接在php中连接来自不同数据库的两个表Php 连接来自不同数据库的2个表,php,sql,sql-server,adodb,Php,Sql,Sql Server,Adodb,是否可以使用MSSQL服务器和ADODB连接在php中连接来自不同数据库的两个表 /*Connect DB1*/ $conn = new COM("ADODB.Connection") or die("Cannot start ADO"); $conn->open("PROVIDER=SQLOLEDB;SERVER=SRV;UID=user;PWD=pwd;DATABASE=DB1;"); /*Connect DB1*/ $conn2 = new COM("ADODB.Connectio
/*Connect DB1*/
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->open("PROVIDER=SQLOLEDB;SERVER=SRV;UID=user;PWD=pwd;DATABASE=DB1;");
/*Connect DB1*/
$conn2 = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn2->open("PROVIDER=SQLOLEDB;SERVER=SRV;UID=user;PWD=pwd;DATABASE=DB2;");
我需要在这两个数据库上执行连接查询,如下所示:
select col from DB1.table1 JOIN DB2.table
这样做不需要两个连接,只需一个连接即可,因为连接用户可以访问两个数据库 您只需要将数据库名放在表名之前 [数据库名称].[dbo].[表名称] 下面是如何从给定的示例中做到这一点:
SELECT a.col FROM [DB1].[dbo].[table1] a
INNER JOIN [DB2].[dbo].[table] b ON a.col = b.col
我尝试了您的解决方案,但它引发了一个异常:致命错误:未捕获异常“com_exception”,消息为。。。无效的对象名称“db.dbo.table1”此数据库中是否确实有名为“db”的数据库或名为“table1”的表?这就是错误所说的。在给定的连接字符串中,只有“db1”和“db2”而不是“db”。显然,我更改了这些值。好啊我的参数错了。。现在它工作得很好。谢谢你,伙计!