En travaillant sur un projet, je me suis rendu compte que le PHP (5.2) transformait la valeur d’un champ MySQL de type BIT
en son équivalent ASCII :
// Si MySQL BIT = 104 (1101000)
echo $r['BIT'];
// retourne la lettre 'h'
Pour avoir la valeur exacte du champ BIT
, il faut utiliser la fonction PHP ord()
qui retourne le code ASCII d’un caractère :
// Si MySQL BIT = 104 (1101000)
echo ord($r['BIT']);
// retourne bien 104