【问题标题】:how to use sql connection in PHP to execute a query on two databases如何在 PHP 中使用 sql 连接对两个数据库执行查询
【发布时间】:2010-10-28 19:17:21
【问题描述】:

我如何运行一个查询来连接来自 mssql_query 中的两个不同数据库或 php 中的 mysql_query 的两个表 例如

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

如何运行这样的查询??

【问题讨论】:

    标签: php sql-server database join


    【解决方案1】:

    只需在表名前加上数据库名称,就像您已经在做的那样。

    您用来连接到 mySQL 的用户登录名需要能够访问这两个数据库。没有这个,是不可能的。

    【讨论】:

      【解决方案2】:

      我认为是这样的:

      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 个数据库)并将查询作为常规查询运行。另外,就像上面那位说的那样,进行查询的用户必须拥有两个表的权限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 2014-03-06
        • 1970-01-01
        相关资源
        最近更新 更多