Autor Zpráva
Giga
Profil *
Potreboval by som poradiť, ako otvoriť dve databazy (tabulky z dvoch roznych databaz) sucasne.
Problem vidim v tom, ze databaza po vytvoreni na hostingu bude mat iny nazov, nez keď to teraz ladím doma. Cize dotaz:
Select * from mydb1.table1 ....
ktory doma funguje, asi nebude fungovat na serveri, kedze mi tam spravca vytvori databazu: hostXY_mydb1.
Kajman_
Profil *
Název obou databází si definujte proměnnou nebo konstantou, kterou bude používat ve všech dotazech.

Pak stačí změnit názvy pouze na jednom místě.
Giga
Profil *
Výborne, doma to funguje.
Akonáhle to však dám server, tak nie som schopný mať otovorené dve databázy.
Otvorená zostane len druhá v poradí.
Samostatne sa dá otvoriť aj jedna aj druhá. Akonáhle však dám druhé
mysql_connect(...) predchádzajúce spojenie sa (zrejmä) zruší a pri pokuse povedzme o
SELECT z prvej otváranej dostanem hlášku:
SELECT command denied to user 'xy_root'@'localhost' for table 'xy_users'

Keď prehodím poradie mysql_connect-ov stane sa to isté - teda denied pre prvú otváranú.
V konfigurácii servera je:
sql.safe_mode Off

Prosím o pomoc.
Giga
Profil *
Ešte doplním že na popísanej situácii nič nemení použitie parametra new_link=true.
Joker
Profil
Giga:
Není na serveru zapnutá SQL safe mode (v takovém případě se předaná hodnota new_link ignoruje a místo toho se použije výchozí, tj. false. Viz manuál)?
Giga
Profil *
Tak, ako píšem:
V konfigurácii servera je:
sql.safe_mode: Off
Giga
Profil *
Nakoniec som prepracoval logiku skriptu tak, ze nepotrebujem mat otovorene obidve databazy. Takze to mam (v tomto jednoduchom pripade) funkcne, ale aj tak by ma zaujimalo, ako to urobit, aby boli otovorene obidve...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0