如何在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 必须从两个不同的数据库中获取数据。!!
我的意思是:
(Client_table属于$conn数据库)和
(用户表属于$db数据库)
并且两者都在一个查询中获取。
这可能吗?
如何?
非常感谢您。
大家好。 这是我的 2 个数据库
- 数据库名称:Test1
- 数据库名称: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/