Autor | Zpráva | ||
---|---|---|---|
Lorem Profil * |
#1 · Zasláno: 6. 11. 2012, 20:44:47 · Upravil/a: Lorem
Dobrý den,
mám dojem, že jsem mi na tuto otázku již někdo odpovídal, nemohu se však dohrabat odpovědi, dotaz proto pokládám znovu =) - Mám již web připojen k databázi - Občas některé scripty však potřebují ukládat data do dvou zcela rozdílných databází - Přístupové údaje k druhé db vytáhnu pouze z první mysql. Vše jsem psala v rychlosti a na fleku, tak pokud je nějaká chyba, neberte jí v potaz. Jde pouze o podstatu. Děkujííííí =)) Viz : $mysql_server = '***'; $mysql_user = '***'; $mysql_password = '***'; $mysql_database = '***'; $mysql_conn = mysql_connect ($mysql_server,$mysql_user,$mysql_password); $mysql_db = mysql_select_db ($mysql_database); if($mysql_conn && $mysql_db) { $dalsi_udaje = mysql_fetch_array(mysql_query('SELECT * FROM blabla WHERE id=\'1\'')); $dalsi_server = $dalsi_udaje['server']; $dalsi_user = $dalsi_udaje['user']; $dalsi_password = $dalsi_udaje['password']; $dalsi_database = $dalsi_udaje['database']; $dalsi_conn = mysql_connect ($dalsi_server,$dalsi_user,$dalsi_password); $dalsi_db = mysql_select_db ($dalsi_database); if($dalsi_conn && $dalsi_db) { něco zapsat do db a spojení ukončit } } Otázkou tedy je, zda-li lze tento podlý plán provést také nějakým reálným způsobem, protože takto mi druhá databáze vyhodí timeout. Předpokládám tedy, že se s ní vůbec nekomunikuje |
||
Norman Profil |
#2 · Zasláno: 6. 11. 2012, 21:16:13
Silně ti doporučuji využít obálku PDO, nejlépe však http://www.notorm.com/. Umožní ti to efektivně skládat dotazy a myslím že to vyřeší i tvůj problém :).
K tvému dotazu, myslím že by mělo postačit něco jako: mysql_close($mysql_conn); $dalsi_conn = mysql_connect ($dalsi_server,$dalsi_user,$dalsi_password); |
||
Tori Profil |
#3 · Zasláno: 6. 11. 2012, 23:26:28
Lorem:
„takto mi druhá databáze vyhodí timeout“ Vždy? I v případě, že přihlašovací údaje ke druhé DB zadáte napevno do skriptu? A co v případě, pokud budete navazovat připojení jen s druhou DB? |
||
Časová prodleva: 11 let
|
0