Autor | Zpráva | ||
---|---|---|---|
lelekton Profil * |
#1 · Zasláno: 21. 1. 2015, 19:15:29
Zdravím prosím vás o pomoc s mým problémem.
Zdyz pouziju prikaz require_once pro pripojeni k databazi tak kdyz pak pouziju tento prikaz znovu pro pripojeni k jine databazi (pouziti v tom samem skriptu jednou pouziju require_once '/db1.php'; jindy require_once '/db2.php';) tak se mi to porad pripojuje k te prvni databazi. Jak bych to mohl vyresit? |
||
lionel messi Profil |
#2 · Zasláno: 21. 1. 2015, 19:18:16
lelekton:
Ukáž prosím obsah súborov db1.php a db2.php. Ak sa prihlasuješ do MySQL alebo MySQLi pomocou mysql(i)_connect, nevolaj v súbore db2.php connect, ale iba mysql(i)_select_db. |
||
lelekton Profil * |
#3 · Zasláno: 21. 1. 2015, 19:32:10
db.php:
<?php $server = "localhost"; $login = "root"; $pass = "heslo"; $DB = 'users'; $link = MySQL_Connect($server, $login, $pass) or die("I cannot connect"); MySQL_Select_DB($DB, $link) or die("I cannot connect DB"); mysql_query("SET NAMES utf8"); ?> db2.php <?php $server = "localhost"; $login = "root"; $pass = "heslo"; $DB = "content"; $link = MySQL_Connect($server, $login, $pass) or die("I cannot connect"); MySQL_Select_DB($DB, $link) or die("I cannot connect DB"); mysql_query("SET NAMES utf8"); ?> |
||
jefitto44 Profil |
#4 · Zasláno: 22. 1. 2015, 07:28:11
V db2.php daj všetkým premennám na konci číslo 2 ($server2,$login2 atď) a potom používaš vonka už len $link a $link2 podľa toho, ktorú databázu potrebuješ. Každopadne, toto riešenie nie je bohviečo
|
||
lelekton Profil * |
#5 · Zasláno: 22. 1. 2015, 14:53:09
jefitto44:
A jaké řešení by jste doporučoval? |
||
jefitto44 Profil |
#6 · Zasláno: 23. 1. 2015, 09:41:25
Otázka je : Načo je dobré sa pripájať do dvoch db? Prečo nemôže byť všetko v jednej a odlíši sa to povedzme prefixov tabuliek?
|
||
Corwin Profil |
#7 · Zasláno: 23. 1. 2015, 12:41:10
a) ty proměnné si prostě pojmenuj jinak. pokud jsou všechny globální, bude to dělat guláš.
b) pohledej nějaké hotové řešení : databázových tříd volně ke stažení je na webu mraky a ony to už vyřeší za tebe. jefitto44: „Otázka je : Načo je dobré sa pripájať do dvoch db? Prečo nemôže byť všetko v jednej a odlíši sa to povedzme prefixov tabuliek?“ např. třeba máš centrální DB se seznamem projektů a globálním nastavením / globálním backendem, každý projekt má pak svoji interní databázi. nebo : klient už má nějakou svoji databázi bůhvíčeho odkud ty potřebuješ nějaká data vytáhnout / aktualizovat. těch důvodů je spousta. |
||
jefitto44 Profil |
#8 · Zasláno: 23. 1. 2015, 13:07:53
Ďakujem za poučenie...
Problém je ten, že premenné sa nemôžu volať rovnako, inak to robí bordel. Skús moju radu a potom si volaj funkciu trebars $link->query(); pre výber prvej databázy alebo $link2->query(); pre výber z druhej databázy |
||
Časová prodleva: 9 let
|
0