Autor Zpráva
lelekton
Profil *
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
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 *
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
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 *
jefitto44:
A jaké řešení by jste doporučoval?
jefitto44
Profil
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
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
Ď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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: