PHP nasıl daha sonra bir db bağlamak için

4 Cevap

nasıl php daha sonra bir DB bağlanmak için ... ama DB sunucuları aynıdır. ancak DB farklıdır. Aynı tek sayfa i görüntülemek için tüm 3 db sonucunu almak gerekir. Teşekkür ederim

4 Cevap

Kolay: çoklu bağlantı yapmak. Her bağlantı bir değişkene atamak için bir tanıtıcı döndürür. Yani sadece kendi değişken içine her bağlantıyı koydu.

Method 1:

Veritabanları seçmeyin; masanın önce veritabanı adını koymak:

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

Method 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); 

Sadece daha fazla veritabanı kolları bina, sadece iyi.

http://php.net/mysql_connect, parametreleri not

Tüm bu veritabanları aynı sunucu paylaşmak durumunda da, sadece . sözdizimi kullanarak belirli db belirtebilirsiniz:

SELECT * FROM db1.table ...
SELECT * FROM db2.table ...
SELECT * FROM db3.table ...