Autor Zpráva
Davee
Profil *
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
Vždyť je to v tom kodu co jsi poslal.
Davee
Profil *
[#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
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 *
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
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 *
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
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 *
[#8] Alphard
Paráda funguje, díky moc.

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: