mysql数据库中有张表table1 ,有个字段isused,我采用的是bit类型,但是存进去一些数据后发现,在php页面上取isused字段时,凡是isused是1的记录,在页面显示一个r,而isused是0的记录,根本就不显示,谁知道怎么回事啊,谢谢

解决方案 »

  1.   

    用bin函数
    mysql> select bin(a) from test9;   
    +--------+
    | bin(a) |
    +--------+
    | 1      |
    +--------+
    1 row in set (0.00 sec)mysql> select a from test9;     
    +------+
    | a    |
    +------+
    |     |
    +------+
    1 row in set (0.00 sec)
      

  2.   

    字段类型处理上的问题,BIT仅是一位,这是等于存储一个 0x01, PHP在读取的时仍做为字符来处理了。 一般不建议使用这种不通过的数据类型。
    1) 改数据类型为 CHAR, INT
    2)  改查询语句