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)に変換された場合)、値を破棄するため、これらの恐竜の1つで立ち往生している場合バージョンでは、PHP側の変換ではなくクエリバージョンを使用する必要がある場合があります。