当前位置: 首页 > 知识库问答 >
问题:

如何在PHP中的一个页面中使用2个数据库连接

沈鸿光
2023-03-14

如何在PHP中的一个页面中使用2个数据库连接这是我的代码

$conn = mysql_connect("","","");
mysql_select_db("",$conn);

$db = mysql_connect("","","");
mysql_select_db("",$db);

$sql = mysql_query("SELECT * FROM Client_table WHERE Client_Id ='" . $_POST["clients"] . "'");
$id = mysql_fetch_array($sql);

$result = mysql_query("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");

我的当务之急是从两个不同的数据库获取数据。

我的意思是:

>

(用户表属于$db数据库)

在一个查询中获取这两个参数。

可能吗?

怎样?

事先非常感谢。

嗨,伙计们。这是我的2个数据库

  1. 数据库名称:Test1
  2. 数据库名称:Test2

测试1

Client_表:{cl_id,名称,分支,地址}

用户表:{user\u id,用户名,密码}

测试2

sites_table:{sit_id、姓名、地点、a_id(area_tableFK)、状态}

area_表:{area_id,user,pass}

请注意,这2分贝不同

我的查询:选择站点id、站点名称、用户id、来自站点的用户名、用户表格,其中站点id=user\u id,状态=1或状态=2;

我不能加入2数据库在1个简单的查询!请帮帮忙

非常感谢。

共有3个答案

万俟震博
2023-03-14

如果两个数据库都在同一台服务器上,这是可能的(尽管这样做并不是一个好的做法)。在查询中,必须在表名前面加上数据库名。

例如,假设"Client_table"在"client_database"中,而"user"表在"user_database"中,则您的OF子句将是OFclient_database。Client_tableClient_table,user_database.user用户

您还可以在两个查询中完成此操作,其中有两个连接(例如$conn_client和$conn_user)。从$conn_Client获取所需的所有“Client_table.Branch”值,然后使用“WHERE user.area IN(…)”在$conn_用户上进行选择。

扈德容
2023-03-14

您可以创建一个视图,从用户选项卡所在的数据库、客户表所在的数据库访问数据。

鄢选
2023-03-14
$db1 = mysql_connect("host", "user", "pw"); 
$db2 = mysql_connect("host", "user", "pw", true); 

mysql_select_db('database1', $db1);
mysql_select_db('database2', $db2);

如果提供给mysql\u connect的参数相同,请确保连接未被重复使用,这是必需的。

然后,您需要通过将连接作为参数添加到方法中来指定查询时使用的连接:

mysql_query("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", $db2);

请注意,您不应该首先使用mysql.*,因为它已被弃用。

 类似资料:
  • 我有一个运行Spring MVC的应用程序。 我需要它访问我的应用程序中的2个不同的数据库(一个是PostgreSQL和另一个是MySQL数据库)。 问候。

  • 问题内容: 我有一个运行Spring MVC的应用程序。 我需要它来访问我的应用程序中的2个不同的数据库(一个是PostgreSQL,另一个是MySQL数据库)。 如何仅使用批注或application.properties文件进行配置? 问题答案: 这是示例代码,希望对你有所帮助! application.properties DatabaseItemsConfig.java DatabaseU

  • 所以我有数百个数据库,我想根据我传递的值来改变使用什么数据库 例如,我有许多公司分支机构有branch_code(000,001,002,003等。高达200)。它们都有相同的表,但只是在不同的数据库中创建的。还假设只有DB Name不同。我的问题是,当有数百个数据库时,我如何访问不同的数据库?我应该动态更改. env文件吗?当用户选择另一个分支时,我应该创建一个改变连接的函数吗?如果是的话,怎么

  • 我试图在我的应用程序中配置2个不同的数据源,因为它是必需的。

  • 问题内容: 好的,我设置了一个会话…但是现在如何在其他页面上使用它呢? 我试着做 问题答案: 如果您的PHP设置清晰(会话写正常)并且cookie通常发送到浏览器(并保留了),则您应该可以执行以下操作 在第一页上: 在第二页上: 请注意,在发送任何输出之前,必须先调用session_start(),因此,如果必须在会话_start中使用@,它可能会隐藏警告。 由于这些是警告,如果给定的示例不起作用

  • 问题内容: 我是hibernate和尝试事物的新手。似乎所有令人感兴趣的一件事是如何连接到不同的数据库?我在这里有两个问题: 如果在同一个Web应用程序中,我需要连接到MySQL和Oracle,该怎么办? 我正在使用MySQL,并且有两个数据库test1和test2,如何连接和检索数据? 我在博客中读到我们可以创建不同的配置文件并执行此操作。我尝试过,但是没有成功。这是我尝试过的: 其中path是