Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 连接来自不同数据库的2个表_Php_Sql_Sql Server_Adodb - Fatal编程技术网

Php 连接来自不同数据库的2个表

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

是否可以使用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.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”。显然,我更改了这些值。好啊我的参数错了。。现在它工作得很好。谢谢你,伙计!