Casting do tipo de bit MySQL no tempo de execução do PHP

Em algum ponto de seu projeto que você acha que representar booleano em sua estrutura de dados como um bit mysql é uma boa ideia, mas você não descobre porque após uma consulta ao banco de dados através de PHP seu bit não se comporta como um booleano como você era esperando.

Existem três maneiras de fazer com que um bit mysql se comporte como um booleano:

Em tempo de execução em php:

$bitValue = ($bitValue == 0x01);

ou

ord($bitvalue)

ou em sua consulta:

SELECT CAST (AS bitfield unsigned int) FROM ...

Espero que ajude você.