#1 8. 3. 2010 1:08

null.pointer
Nový člen
Registrovaný: 8. 3. 2010
Příspěvky: 2

Změna vychozí hodnoty parametru $result_type ve volání mysql_fetch_array

Stávající roky starý projekt na kterém pracuji na některých místech využívá místo asociativního pole i číselné indexy. Protože kód po zapnutí E_NOTICE generuje tisíce varování, nelze tato volání jednoduše najít a upravit. Bohužel funkce DibiMySqlDriver.fetch neumožňuje změnit nastavení $result_type podle potřeb, což by vyřešilo můj problém.

Ideální by bylo přidat možnost změnit výchozí MYSQL_ASSOC a MYSQL_NUM na vlastní hodnoty.

Offline

 

#2 8. 3. 2010 12:38

vlki
dibi guru
Registrovaný: 30. 6. 2008
Příspěvky: 239

Re: Změna vychozí hodnoty parametru $result_type ve volání mysql_fetch_array

Tak si poděď nebo odekoruj DibiMysqlDriver např. na DibiMyMysqlDriver, uprav si tam co potřebuješ, a použij ho.

Offline

 

#3 8. 3. 2010 13:41

null.pointer
Nový člen
Registrovaný: 8. 3. 2010
Příspěvky: 2

Re: Změna vychozí hodnoty parametru $result_type ve volání mysql_fetch_array

vlki napsal(a):

Tak si poděď nebo odekoruj DibiMysqlDriver např. na DibiMyMysqlDriver, uprav si tam co potřebuješ, a použij ho.

To není moc elegantní řešení, musel bych vytvořit v drivers soubor mysqlex.php a třídu DibiMysqExDriver a v configu změnit vychozí driver „mysql“ na „mysqlex“. A už vůbec to neřeší minified verzi.

Offline

 

#4 12. 3. 2010 12:56

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 4249
Web

Re: Změna vychozí hodnoty parametru $result_type ve volání mysql_fetch_array

Můžeš volat přímo mysql_query a resource spojení získat přes DibiMySqlDriver::getResource()

Případně použít extension method.

Offline

 

Zápatí