tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

ODBC: „nekonzistentni“ boolean

před 10 lety

wdolek
Člen | 331

pouzivam MSSQL pres ODBC …

pri ukladani booleanu do databaze se TRUE ulozi jako 1, FALSE jako 0. pri vyberu dat z databaze taktez dostanu TRUE = 1, FALSE = 0

problem nastava, kdyz skladam podminku pro dotaz…

$db->select('*')->from('tabulka')->where('ok = %b', TRUE);

vysledny SELECT vypada:

SELECT * FROM tabulka WHERE ok = -1

a vzhledem k tomu, ze v databazi jsou ulozene pouze hodnoty „1“ a „0“, tak samozrejme nedostanu vytouzeny zaznam.

ODBC Driver: https://api.dibiphp.com/…dbc.php.html#227

prozradte mi prosim, jak mohu pracovat s booleany, aniz bych musel vsecky prevadet na cislo a pouzivat modifikatoru %i (mimochodem, boolean je v MSSQL jako „bit“)

před 10 lety

wdolek
Člen | 331

… tak sem si zatim vyrobil „odbc4mssql“ driver, coz je kopie DibiOdbcDriver, a meni pouze „escape“ fci a to tak, aby to hazelo „1“ jako TRUE

Editoval wdolek (11. 8. 2009 13:22)