关于Mysql中bit字段,在PHP中使用不同的驱动(libmysql和mysqlnd)读取的不同

    在新接手的项目里,有些数据保存在mysql中,使用了bit字段(bit数据的值保存为0或者1),刚开始只是以为和tinyint字段差不多使用,而且在本地也没有出现大问题,就没有在意。可是在测试服务器上(Linux),读取bit类型的数据出现了问题:原本在本地,直接就读取出了0或者1,但是在测试服务器上,却是另外的数据

    刚开始以为是window和linux之间系统的差异,就去网上查了一下,使用ord函数处理了一下bit型数据,这样测试服务器上的数据是正常了,可是本地的数据却有不对了。

    之后对比了一下本地和测试服务器的环境,发现本地连接MYSQL使用了Mysqlnd驱动,而测试服务器还是使用libmysql驱动,将测试服务器的驱动更换成mysqlnd之后,bit型数据就可以不用ord函数处理了!

由 晓狼 发表于 2016-06-27 0 评论
标签 : ,

0 个评论

对不起,评论已关闭.

上一篇文章
«
下一篇文章
»
 友情链接:web集结号     京ICP备11006177号