Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 9. 10. 2012, 17:13:55
Dobrý den. Začínám s dibi a rád bych se zeptal jak připojit více db najednou a jak je jednotlivě volat. Podle návodu vím že k jedné se lze připojit pomocí:
dibi::connect(array( 'driver' => 'mysql', 'host' => 'localhost', 'username' => 'root', 'password' => '***', 'database' => 'test', 'charset' => 'utf8', )); Jenže bych rád věděl pokud mám např. dvě databáze jak připojit i tu druhou db. A za druhé jak potom psát ty sql dotazy. Předem děkuji za odpovědi. |
||
Majkl578 Profil |
#2 · Zasláno: 9. 10. 2012, 17:28:28 · Upravil/a: Moderátor (editace znemožněna) 9. 10. 2012, 23:13:10
Nejsnáze nepoužíváním statického přístupu. Viz první ukázka v quick startu.
Alternativně, pokud bys statický přístup vyžadoval (nedoporučuji), spojení lze ve statickém registru pojmenovávat (3. argument dibi::connect) a přehazovat (dibi::activate). Tém>mma patří do kategorie PHP. Moderátor Davex: Přesunuto.
|
||
mimochodec Profil |
#3 · Zasláno: 9. 10. 2012, 17:31:06
Fisak:
Já bych se jen zeptal. Máš opravdu pádný důvod z jedné aplikace pracovat se třemi databázemi? Už jsem dělal leccos, ale tohle jsem ještě nepotřeboval. |
||
Fisak Profil |
#4 · Zasláno: 10. 10. 2012, 12:41:04
Už svůj systém předělávám na jednu DB a snažím se využít dibi. Jen bych potřeboval trochu infa k dibi. Pokud chci prostý dotaz:
$menu_sql = dibi::query('SELECT * FROM `menu`'); while ($menu_echo=mysql_fetch_assoc($menu_sql)) { echo $menu_echo['page']; } Tak jak toto udělat. A ještě jeden dotaz. Licence u dibi je free i pro komerční účely ?? Předem děkuji za odpovědi :-) |
||
Prochy Profil |
#5 · Zasláno: 10. 10. 2012, 12:46:26
Myslim, že všechny odpovědi najdeš na této stránce http://dibiphp.com/cs/
|
||
Fisak Profil |
#6 · Zasláno: 10. 10. 2012, 12:58:39
Prochy:
podle návodu: $result = dibi::query('SELECT * FROM `menu`'); $assoc = $result->fetchAssoc('id'); echo $assoc; |
||
Majkl578 Profil |
#7 · Zasláno: 10. 10. 2012, 13:12:30
|
||
Prochy Profil |
#8 · Zasláno: 10. 10. 2012, 13:16:37
Myslim si, že lepší máš použít fetchAll() a navíc je to pole, který echem nemůžeš vypsat, kdyby si nebyl, tak línej, tak by sis ten příklad na stránkách dibi dočetl až do konce.
|
||
Fisak Profil |
#9 · Zasláno: 10. 10. 2012, 13:24:14
Prochy:
„kdyby si nebyl, tak línej, tak by sis ten příklad na stránkách dibi dočetl až do konce.“ kde je na http://dibiphp.com/cs/ něco o echo ?? |
||
Prochy Profil |
#10 · Zasláno: 10. 10. 2012, 13:25:21
// iterating foreach ($result as $n => $row) { print_r($row); } |
||
Fisak Profil |
#11 · Zasláno: 10. 10. 2012, 13:31:33 · Upravil/a: Fisak
ok paráda ..
$result = dibi::query('SELECT * FROM `menu`')->fetchAll(); foreach ($result as $n => $row) { print_r($row->id); } Ještě jeden dotaz... když chci dát např za každý id "<br>" tak jak ?? jelikož print_r($row->id)."<br>"; to nelze... |
||
panther Profil |
Fisak:
ale jde echo '<br>' .
Nechtel bys zacit nekde u zakladu PHP syntaxe? |
||
Fisak Profil |
#13 · Zasláno: 10. 10. 2012, 14:05:37 · Upravil/a: Fisak
Paráda :-) děkuju moc všem za pomoc..
panther: No už sem na programování tak třičtvrtě roku ani nešáhl takže si zase vše musim obnovit :-) |
||
Časová prodleva: 12 let
|
0