2010-10-28 105 views
0
執行查詢

我怎麼能運行聯接在mssql_query或請求mysql_query兩個不同的數據庫的兩個表在PHP 例如查詢如何在PHP中使用SQL連接到兩個數據庫

$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); 

如何運行這樣的查詢?

回答

2

只需在數據庫名稱前添加表名,就像您已經在做的那樣。

您用於連接到mySQL的用戶登錄名需要有權訪問這兩個數據庫。沒有這個,這是不可能的。

0

我覺得是這樣的:

 

SELECT X.field1, Y.field2 
FROM database1.table_a AS X 
INNER JOIN database2.table_b as Y 
ON X.id=Y.id 
 

將帖子 對不起,我沒做完後,你應該使用mysqli的http://www.php.net/manual/en/mysqli.query.php(不用擔心的構造,把僅有1個數據庫)並以普通查詢的形式運行查詢。另外,就像上面說的人一樣,做查詢的用戶必須擁有這兩個表的權限。