如何在php中连接多个数据库...但是数据库服务器是一样的。但DB是不同的。相同的单一页面,我需要从所有3个数据库的结果来显示。谢谢
发布于 2010-03-25 13:53:28
简单:建立多个连接。每个连接返回一个分配给变量的资源句柄。因此,您只需将每个连接放入它自己的变量中。
发布于 2010-03-25 13:54:59
方法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); 发布于 2010-03-25 13:53:10
只是构建更多的数据库句柄,这是很好的。
https://stackoverflow.com/questions/2513358
复制相似问题