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

标签 php html mysql

如何在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");

我的当务之急是 $result 必须从两个不同的数据库中获取数据。!!

我的意思是:

  1. (Client_table属于$conn数据库)和

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

并且两者都在一个查询中获取。

这可能吗?

如何?

非常感谢您。

大家好。 这是我的 2 个数据库

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

测试1

Client_table: {cl_id, name, branch, address}

user_table: {user_id, username, password}

测试2

sites_table:{sit_id, name, location, a_id(FK from area_table), status

area_table: {area_id, user, pass}

请注意这2个数据库不同

这是我的查询:SELECT site_id, 站点名称、用户 ID、用户名 来自站点,user_table 其中 a_id = user_id AND 状态 = 1 或状态 = 2;

我需要任何人的帮助。我无法在 1 个简单查询中加入 2 个数据库!请帮忙

谢谢!

最佳答案

将true添加到第二个mysql_connect方法

$db1 = mysql_connect("host", "user", "pw"); 
$db2 = mysql_connect("host", "user", "pw", true); 

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

如果提供给 mysql_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_*,因为它已被弃用。

关于php - 如何在php中的一页中使用2个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841820/

相关文章:

php - 处理字符编码的 Twitter 响应

php - 如何在 <option> 内显示 mysql 数据库中的表

php - 所有用户根据其发出的交易获得佣金

php - 如何修复 "The GET method is not supported for this route. Supported methods: POST."

php - fgetcsv 跳过文件中的空行

jquery - 视频流显示在 Microsoft Edge 中不起作用

mysql - 从字符串到 double 的转换无效

php - 硬编码数组和对象还是从数据库填充?

php - 如何选择多个文件上传?

html - 如何制作内联响应元素?