PHP如何连接多个db

时间:2010-03-25 05:51:26

标签: php

如何在php中连接多个DB ...但DB服务器是相同的。但DB不同。同一个页面我需要从所有3 db中获取结果才能显示。谢谢

4 个答案:

答案 0 :(得分:1)

简单:建立多个连接。每个连接都返回一个您分配给变量的资源句柄。所以你只需将每个连接放入它自己的变量中。

答案 1 :(得分:1)

方法1

不要选择数据库;将数据库名称放在表格之前:

mysql_connect('localhost','db_user','pssword');
mysql_query('SELECT * FROM database_1.table_name');

方法2

$handle_db1 = mysql_connect("localhost","myuser","apasswd");
$handle_db2 = mysql_connect("127.0.0.1","myuser","apasswd");
$handle_db3 = mysql_connect("localhost:3306","myuser","apasswd");
$handle_db4 = mysql_connect("localhost","otheruser","apasswd");

mysql_select_db("db1",$handle_db1);
mysql_select_db("db2",$handle_db2);
mysql_select_db("db3",$handle_db3);
mysql_select_db("db4",$handle_db4);

//do a query from db1:
$query = "select * from test"; $which = $handle_db1;
mysql_query($query,$which);

//do a query from db2 :
$query = "select * from test"; $which = $handle_db2;
mysql_query($query,$which); 

答案 2 :(得分:0)

只需构建更多数据库句柄,就可以了。

答案 3 :(得分:0)

http://php.net/mysql_connect,请注意参数

另外,如果所有这些DB共享相同的服务器,您只需使用.语法指定特定的数据库:

SELECT * FROM db1.table ...
SELECT * FROM db2.table ...
SELECT * FROM db3.table ...
相关问题