SORU
8 Kasım 2008, CUMARTESİ


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
8 Kasım 2008, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • HER0R

    HER0R

    16 Aralık 2007
  • Plugable

    Plugable

    19 Mayıs 2010