在查询中查询2个数据库

时间:2019-02-22 00:23:07

标签: php mysql

我想问,如何使数据显示在朋友的专栏页面上?

    $frnd = $conn->query("SELECT * FROM `friend` WHERE id = '".$_SESSION['uid']."' LIMIT 7");

    while($friend = mysqli_fetch_assoc($sql)){
        echo "'.$idu.'";
        echo "'.$name.'";
    }

我找不到,也许这里的朋友可以帮助我?

1 个答案:

答案 0 :(得分:0)

我的朋友,如果满足以下条件,则可以在同一查询上查询2个不同的数据库

  1. 两个数据库的用户/密码相同
  2. 这两个数据库位于同一服务器上。

这是查询的示例。

$query ="
SELECT
    *
FROM
    database1.databaseUser,
    database2.databaseFriend
WHERE
    database1.databaseUser.uid = database2.databaseFriend.idu
    AND database2.databaseFriend.id = '". $_SESSION['uid'] ."'
LIMIT 7
";

您必须包含databasename.table才能执行查询。

希望有帮助。

这是您更新的完整代码,请对数据库等进行调整。

$query ="

SELECT
    *
FROM
    database1.databaseUser,
    database2.databaseFriend
WHERE
    database1.databaseUser.uid = database2.databaseFriend.idu
    AND database2.databaseFriend.id = '". $_SESSION['uid'] ."'
LIMIT 7
";

 $frnd = $conn->query($query);

    while($friend = mysqli_fetch_assoc($sql)){
        echo "'.$idu.'";
        echo "'.$name.'";
    }