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