gpt4 book ai didi

php - 如何显示来自 2 个不同数据库的数据

转载 作者:行者123 更新时间:2023-11-29 23:12:05 24 4
gpt4 key购买 nike

我很难从 MySQL 数据库中检索表中的数据。我有两个不同的数据库,无法合并,但第一个数据库中有一个与第二个数据库相同的表。

Description Database 1 table: areas : ar_id, name, password.
Description Database 2 table: user : id, username, pass.

现在,当用户登录时,他登录第二个数据库。在用户的每个页面中,我都使用 $_SESSION['username'] 来调用用户名。

重要的是,在每个页面中,我都有一个表,使用 2 数据库中的用户名显示来自不同表的数据;否则 SQL 将是特定的,并且只向每个用户提供他们自己的信息。没关系。这是 SQL:

SELECT Client_table.Name, Client_table.Client_Id FROM Client_table, user WHERE user.username = '" . $_SESSION['username'] . "' AND Client_table.Branch = user.area Order by Name ASC

在其中一个页面中,我完全使用第一个数据库和此 SQL 来显示表中的数据:

select site_id, site_name from sites WHERE srep_id = 5
AND status = 1 or status = 2
order by site_name asc

问题:我想使用第二个数据库中的用户名或 ID 在表中显示此 SQL 数据,但返回空表(我在此页面中包含两个数据库)。这是我当前的 SQL,但仍然没有显示任何内容:

SELECT cl.client_name, st.site_id, st.site_name
FROM Database1.sites st
JOIN Database2.user u ON u.id = st.ar_id
JOIN Database1.clients cl ON cl.client_id = st.client_id
WHERE Database1.st.name = '".$_SESSION['username']."'
AND st.status > 0
ORDER BY st.site_name ASC

注意:这是一个大问题,花了我将近一周的时间!请有人帮忙!

最佳答案

我想我已经有了答案。浏览并进行一些搜索后,我听起来可以利用 $_SESSION here另外,这是我最终的 SQL 语句,它帮助我通过在 PHP 脚本中使用变量从同一个 SQL 语句连接 2 个数据库。

session_start();

$result = mysql_query("SELECT cl.client_name, st.site_id, st.site_name, ar.rep_id
FROM sites st
JOIN areas ar ON ar.rep_id = st.srep_id
JOIN clients cl ON cl.client_id = st.client_id
WHERE st.srep_id = '".$_SESSION['userarea']."'
AND st.status > 0
ORDER BY st.site_name ASC");

关于php - 如何显示来自 2 个不同数据库的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com