MySQL буквално връща 0x00 и 0x01 за битовите полета. Ще трябва да ги конвертирате в нещо подходящо от страна на PHP
$bitvalue = ($bitvalue == 0x01) ? 'TRUE' : 'FALSE'
или в заявката:
SELECT CAST(bitfield AS unsigned int)
FROM ...
което ще го преобразува в int и ще върне като '0' и '1' (0x48 и 0x49).
Само настрана, някои от по-старите библиотеки на mysql поддържат предварителна поддръжка за реални битови полета в MySQL (когато са били преобразувани безшумно в char(1)) и ще изхвърлят стойностите, така че ако сте останали с един от тези динозавъри версии, може да се наложи да използвате версията на заявката, а не преобразуването от страна на PHP.