Autor | Zpráva | ||
---|---|---|---|
Davee Profil * |
#1 · Zasláno: 23. 7. 2014, 16:29:22
Dobrý den, používám DIBI, nyní bych potřeboval vytáhnou data jako server,user,password, nazev dátabáze ... potřebuji to pro zálohu DB přes PHP
<?php $db = dibi::connect(array( 'driver' => 'mysql', 'host' => 'localhost', 'username' => 'jmeno', 'password' => 'heslo', 'database' => 'namedb', 'charset' => 'utf8', )); ?> dá se to ztoho nějak vytáhnou? |
||
Rfilip Profil |
#2 · Zasláno: 23. 7. 2014, 17:07:59
Vždyť je to v tom kodu co jsi poslal.
|
||
Davee Profil * |
#3 · Zasláno: 23. 7. 2014, 17:16:24 · Upravil/a: Davee
[#2] Rfilip
potřebuji, aby když udělám $db[username] se vypsalo jmeno
takže napr budu mit include dibi.php echo $db['username']; Omlouvám se: <?php include 'dibi.php'; echo $db['username']; ?> |
||
Alphard Profil |
#4 · Zasláno: 23. 7. 2014, 17:59:35
Umí to metoda getConfig(), nicméně mám určité pochybnosti, jestli tam taková metoda vůbec má být, já bych privátní config nevydal :-)
|
||
Davee Profil * |
#5 · Zasláno: 23. 7. 2014, 18:22:27
Alphard:
Můžu se zeptat jak z té metody vytáhnu data? zkouším: $v = array(); $v = dibi::getConfig(); foreach($v as $row) { echo $row->host; } Notice: Trying to get property of non-object in /var/www/clients/client0/web27/index.php on line 41 |
||
Alphard Profil |
#6 · Zasláno: 23. 7. 2014, 18:35:35
Přes ten statický registr nevím, jestli to jde. Je třeba dostat se na tuto metodu github.com/dg/dibi/blob/master/dibi/libs/DibiConnection.php#L191. Zkuste to takhle (tipuji)
dibi::getConnection()->getConfig(); |
||
Davee Profil * |
#7 · Zasláno: 23. 7. 2014, 18:43:42
Bohužel to samé
$v = array(); $v = dibi::getConnection()->getConfig(); foreach($v as $row) { echo $row->host; } Notice: Trying to get property of non-object in /var/www/clients/client0/web27/index.php on line 41 |
||
Alphard Profil |
#8 · Zasláno: 23. 7. 2014, 18:59:30
Který řádek je 41? Není to náhodou
$row->host ? Očekávaný výsledek metody getConfig() je pole, nikoliv objekt, takže $row['host'] . Ale na testování raději vypsat všechno print_r($v);
|
||
Davee Profil * |
#9 · Zasláno: 23. 7. 2014, 19:15:16
[#8] Alphard
Paráda funguje, díky moc. |
||
Časová prodleva: 10 let
|
0