如何在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数据库)
而且两者都可以在一个查询中获取。
那可能吗?
如何?
提前非常感谢您。
嗨,大家好。这是我的两个数据库
测试1
客户表:{cl_id,名称,分支机构,地址}
user_table:{user_id,用户名,密码}
测试2
sites_table:{sit_id,名称,位置,a_id(来自area_table的FK),状态}
area_table:{area_id,用户,密码}
请注意,这2个DB不同
这是我的查询:SELECT site_id,site_name,user_id,FROM站点的用户名,user_table WHERE a_id = user_id AND status = 1 OR status = 2;
我需要任何人的帮助。我无法在1个简单查询中加入2个数据库!请帮忙
谢谢!
$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_*
因为它已被弃用,所以您不应该首先使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句