ugrás a tartalomhoz

Lekérdezés több adatbázisból

Laci_67 · 2014. Nov. 28. (P), 18.04
Sziasztok.
Egy olyan kérdésem volna ha tudtok segíteni ,hogy hogy tudok végrehajtani egy olyan select kérést amelyben két adatbázist kell használnom.
Meg lehet e úgy oldani hogy lekérdezem az egyik adatbázist majd bezárom,és utána kapcsolódok a másikból egy új adatért, és mind ez egy php kódban. megpróbáltam de
mindig hibával tér vissza,viszont ha külön kódban futtatom a keresést akkor hibátlanul megy.Valami olyasmi mint ha egy regisztrációs folyamat végére be include egy új keresést. Illetve lehet e abból hiba hogy 30 adatbázis használok?
 
1

Motor

Hidvégi Gábor · 2014. Nov. 28. (P), 18.27
MySQL-t használsz? Külön IP-n futnak? Mi a hibaüzenet? Mi a lekérdezés?
2

Szia Gábor. Igen mysql-t bocs

Laci_67 · 2014. Nov. 28. (P), 19.22
Szia Gábor. Igen mysql-t bocs lemaradt,egy ip címen egyenlőre localhost on tesztelem,
minden városnak saját adatbázisa van és adatbázisonként ugyan azok a táblaák,az szeretném elérni hogy a regisztráló felhasználóhoz hozzá rendeljek egy elsődleges kulcsot a saját városának táblájából mert így minen adatot egyetlen kulcsal tudna a felhasználó és az admin is,és így sokkal elméletileg sokkal gyorsabb lenne a rendszer.
3

MySQL alatt, ha van hozzá

Hidvégi Gábor · 2014. Nov. 28. (P), 19.38
MySQL alatt, ha van hozzá jogosultságod, egy felhasználóval elég csatlakozni, és ő több "adatbázisból" (amik tulajdonképpen csak sémák, járj utána) tud (akár egyszerre) lekérdezni.

SELECT * FROM adatbazis.tábla
SELECT tabla1.mezo1, tabla2.mezo2 FROM adatbazis1.tabla1 JOIN adatbazis2.tabla2
6

nem jó úton haladsz

szabo.b.gabor · 2014. Nov. 29. (Szo), 17.33
Csak szólok. 'Elméletileg'.
4

Így elvileg lehet$dbh1 =

Laci_67 · 2014. Nov. 28. (P), 19.42
Így elvileg lehet
$dbh1 = mysql_connect($hostname, $username, $password); 
$dbh2 = mysql_connect($hostname, $username, $password, true); 

mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
de számomra egyszerűbb volna ha a regisztrációs folyamatba az első adatbázis lezárását követően de a kód vége előtt : include 'uj_keres.php';
5

Köszönöm,úgy látom ez olyasmi

Laci_67 · 2014. Nov. 28. (P), 20.06
Köszönöm,úgy látom ez olyasmi mint a több táblából való lekérdezés, így adatbázisra nem használtam még JOIN funkciót,gondolom akkor ehhez egyszerre kell csatlakoznom mind a két adatbázishoz.Lefolytatok egy lét kísérletet ezek alapján.