2010-10-28 63 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个数据库)并以普通查询的形式运行查询。另外,就像上面说的人一样,做查询的用户必须拥有这两个表的权限。