Zadejte hledaný výraz...

Více spojení k databázím naráz

m1110mphis
verified
rating uzivatele
17. 4. 2008 18:12:26
Zdravím,
řeším teď malý problém s MySQL a hodila by se mi rada, vysvětlím:
Mám z jistých důvodů tabulky rozdělené asi do čtyř databází, uvažujme db1, db2, db3 a db4.
Připojím se pomocí fce mysql_connect do db1 a spojení si uložím do proměnné spojeni1.
Nyní používám tabulky v db1, nějaké ty selecty atp.
Klasika: mysql_query("něco něco",spojeni1);
Když však chci připojit k jiné databázi, tak opět musím provést connect do db2, pak zase třeba na db3 a znovu na db1. To se mi zdá celkem neefektivní. Když jsem si zkoušel na začátku skriptu připojit do db1 a db2 a spojení uložil do různých proměnných, tak se vždy akceptuje pouze poslední spojení. Je vůbec možné být připojen paralelně do více databází?
Za každou pomoc předem děkuji.
17. 4. 2008 18:12:26
https://webtrh.cz/diskuse/vice-spojeni-k-databazim-naraz#reply62500
Arthur
verified
rating uzivatele
(2 hodnocení)
17. 4. 2008 19:41:06
1. Dodržuješ opravdu důsledně všude mysql_query($sql,$spojeni)?
2. Udělej si skript, který se na začátku připojí do různých proměnných, a vypiš si je. Měly by mít odlišné resource-id.
To co popisuješ se stává, když u mysql_query zapomeneš uvést identifikátor spojení, pak se bere poslední použité.
17. 4. 2008 19:41:06
https://webtrh.cz/diskuse/vice-spojeni-k-databazim-naraz#reply62499
m1110mphis
verified
rating uzivatele
17. 4. 2008 20:26:29
Zkopíroval jsem z funkce pro connect zdroják přímo do souboru, abych vyloučil chybu ve funkci a vypadá to nějak takhle:
$db1 = mysql_connect("127.0.0.1", "jmeno_uziv", "heslo");
mysql_select_db("jmenodb1",$db1) or die ("Chybová hláška");
echo $db1;
$db2 = mysql_connect("127.0.0.1", "jmeno_uziv", "heslo");
mysql_select_db("jmenodb2",$db2) or die ("Chybová hláška");
echo $db2;
Obě proměnné mají při výpisu Resource id #9. není možné, že je na serveru nějak zakázané vícero spojení? Hostuju u OneBitu, avšak to samé mi to dělá i na localhostu... někde je asi chybka :/
17. 4. 2008 20:26:29
https://webtrh.cz/diskuse/vice-spojeni-k-databazim-naraz#reply62498
Ivan L.
verified
rating uzivatele
17. 4. 2008 20:41:19
Zkopíroval jsi to co je tam uvedeno jako nefunkční ;) Měl jsi zkopírovat co je tam uvedeno jako workaround. V tvém případě by mělo vypadat druhé připojení takto:$db2 = mysql_connect("127.0.0.1", "jmeno_uziv", "heslo", TRUE);
17. 4. 2008 20:41:19
https://webtrh.cz/diskuse/vice-spojeni-k-databazim-naraz#reply62497
m1110mphis
verified
rating uzivatele
17. 4. 2008 20:46:52
Ivan L.: Díky moc, tenhle parametřík jsem přehlédl...:)
17. 4. 2008 20:46:52
https://webtrh.cz/diskuse/vice-spojeni-k-databazim-naraz#reply62496
Pro odpověď se přihlašte.
Přihlásit