Oznámení
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)