tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Po updatu dibi vyskočí chybka

před 11 lety

enoice
Nette hipster | 231

Aktualizoval jsem si dibi, ale najednou mi to vyhazuje exception

Access denied for user 'ODBC'@'localhost' (using password: NO)

to je na lokálu, zkoušel jsem to i na testovacim serveru, a tam to hazi stejnou chybku, akorat s jinym username.

Jinak teda abych se přiznal, tak nevim proč tam je ODBC (přihlašuju se na root).

Zrovna když trochu pospíchám :)

Díky

před 11 lety

David Grudl
Nette Core | 6806

Z toho nic nepoznám. Zkus podrobněji.

před 11 lety

enoice
Nette hipster | 231

Aha, asi to bude spíš spoluprací s config.ini. Když do dibi::connect dám přímo array s údajema, tak se to připojí, ale když data z config.ini (z Nette) tak to nefachá…

Případně teda data v config.ini

database> driver = mysql
database> host = localhost
database> lazy = TRUE
database> username = root
database> password =
database> database = coufalova
database> charset = utf8

a v bootstrap.php

dibi::connect(Environment::getConfig('database'));

a dibi::connect(Environment::getConfig('database')) to dostává takhle:

object(Config)#8 (5) {
  "strict:protected" => bool(false)
  "data:protected" => array(7) {
    "host" => string(9) "localhost"
    "username" => string(4) "root"
    "password" => string (?) *** hidden ***
    "database" => string(9) "coufalova"
    "charset" => string(4) "utf8"
    "driver" => string(5) "mysql"
    "lazy" => string(1) "1"
  }
  "itemType:protected" => NULL
  "checkFunc:protected" => NULL
  "readOnly:protected" => bool(true)
}

Editoval enoice (26. 5. 2008 16:47)

před 11 lety

David Grudl
Nette Core | 6806

Stáhni si aktuální Nette z webu.

před 11 lety

enoice
Nette hipster | 231

Tyjo, stydím se. Funguje to. Jsem se koukal do changelogu, a zdálo se mi, že se tam nic okolo toho nemění.

No rozhodně díky :)

před 11 lety

David Grudl
Nette Core | 6806

V poho, to je kvůli aktualizaci Nette\Collections. Nakonec si praxe prosadila, aby to byl následník ArrayObject, tudíž jakýkoliv collection objekt se na pole převádí přetypováním (array) $collection. Dibi tento objekt používá také a při nesouladu verzí vznikla komplikace.