2 farklı bağlantı dizeleri tabloları birleştirme

2 Cevap php

Ben farklı MySQL (PHP) bağlantı dizeleri ve farklı veritabanları iki tabloyu birleştirmek gerekebilir.

$conn = mysql_connect('192.168.30.20', 'user', 'pass');
$conn2 = mysql_connect('anotherIPHere', 'user2', 'pass2');

$db = mysql_select_db('1stdb', $conn);
$db2 = mysql_select_db('2nddb', $conn2);

Ben aynı bağlantıyı kullanan olsaydı ben böyle database1.table1.column ve database2.table2.column2 gibi db isimleri ile tablolar önek olur, ama ben iki tamamen ayrı bağlantı dizelerini kullanarak beri MySQL Query bilmiyor ki kullanmak için bağlantı dizesi, böylece kaynak kullanışlı değildir.

Ben AYNI bağlantı dizesi ve o güzel çalışıyor iki veritabanları, nasıl kullanılacağını gösteriyor ki kaynakların bir ton okudum, ama ben birden fazla bağlantı dizeleri ve veri tabanları ile ilgili bir şey bulamıyorum.

Teşekkürler

2 Cevap

Sorguda bunu yapmak için hiçbir yolu yok. Eğer uzak sunucularda tabloları erişmek bir MySQL FEDERATED Table hangi sağlayan kullanırsanız sadece olasılığı hakkında olduğunu.

Bunu veritabanı sunucu tarafı yapamaz, orası kesin. Sen karşı katılmak istediğiniz her tablo için filtrelenmiş satırkümesi indirmek istediğiniz satır iki takım katılmak için-kod elle yinelemek gerekir.