MySQL dosłownie zwraca 0x00 i 0x01 dla pól bitowych. Będziesz musiał przekonwertować je na coś odpowiedniego po stronie PHP
$bitvalue = ($bitvalue == 0x01) ? 'TRUE' : 'FALSE'
lub w zapytaniu:
SELECT CAST(bitfield AS unsigned int)
FROM ...
który przekonwertuje go na int i zwróci jako „0” i „1” (0x48 i 0x49).
Na marginesie, niektóre starsze biblioteki mysql obsługują pola bitów rzeczywistych w MySQL (kiedy zostały po cichu przekonwertowane na char(1)) i usuwają wartości, więc jeśli utkniesz z jednym z tych dinozaurów wersje, może być konieczne użycie wersji zapytania zamiast konwersji po stronie PHP.