如何在PHP中使用SQL连接到两个数据库
问题描述:
执行查询
我怎么能运行联接在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);
如何运行这样的查询?
答
只需在数据库名称前添加表名,就像您已经在做的那样。
您用于连接到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的http://www.php.net/manual/en/mysqli.query.php(不用担心的构造,把仅有1个数据库)并以普通查询的形式运行查询。另外,就像上面说的人一样,做查询的用户必须拥有这两个表的权限。