Nasıl tek bir web sayfasında çoklu MySQL veritabanı bağlanmak mı?
Bilgi birkaç veritabanları üzerinde dağılmış ve bir web sayfası üzerine tüm bilgi koymak için PHP kullanarak. Tek PHP bir web sayfası üzerinde birden fazla veritabanı bağlanabilir nasıl olduğunu merak ettim.
Tek bir veritabanı kullanarak bağlanmak için nasıl biliyorum:
$dbh = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
Ancak, sadece "mysql_connect" diğer veritabanlarını ve nasıl PHP bilgi eğer birden fazla veritabanı bağlı yaparsam çekti istediğimi biliyorsun. açmak için komutlar birden fazla kullanabilir miyim
CEVAP
Sen-ebilmek yapmak birden çok arama mysql_connect()
ama eğer parametreler aynı geçmesine gerek gerçek '$new_link
' (dördüncü) parametre, aksi takdirde aynı bağlantı yeniden. Örneğin:
$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);
mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
Sonra veritabanı 1 sorgu geçmek ilk link tanımlayıcı:
mysql_query('select * from tablename', $dbh1);
ve veritabanı 2 için ikinci geçiş:
mysql_query('select * from tablename', $dbh2);
Eğer bir bağlantı tanımlayıcısı sonra başarılı değilse son bağlantı oluşturulan kullanılır (bu durumda bir $dbh2
tarafından temsil edilen) örneğin:
mysql_query('select * from tablename');
Diğer seçenekleri
MySQL kullanıcı her iki veritabanı erişimi olan ve aynı ana bilgisayar (yani her iki DB de aynı bağlantıdan erişilebilir) onlar ise:
- Bir bağlantıyı açık tut ve
mysql_select_db()
arasında gerektiğinde takas için arayın. Bu temiz bir çözüm olduğundan emin değilim ve yanlış veritabanı sorgulama bitebileceğini. - Eğer sorgu içinde tablolar referans veritabanı adı (*14 örneğin*) belirtin. Bunu uygulamak için bir ağrı olması muhtemeldir.
Eğer PDO yerine eski uzantıları kullanabilirsiniz eğer daha iyi bir yaklaşım olduğu için de okumak troelskn cevap lütfen.
Nasıl Python ile MySQL Veritabanına ba...
Nasıl hızlı bir şekilde mysql veritaba...
Nasıl MySQL veritabanı / tablo / sütun...
Nasıl bir mysql veritabanı tablo boyut...
Nasıl bütün bir MySQL veritabanı dönüş...