MySQL原生驱动程序在大多数情况下与MySQL客户端库(libmysql)兼容。本节介绍这两个库之间的不兼容性。
libmysql
bit数据类型的返回值,使用libmysql时为二进制字符串(例如“\0”或“\x1F”),使用mysqlnd时为十进制字符串(例如“0”或“31”)。如果希望代码与这两个库兼容,则应始终使用类似这样的查询从MySQL返回位字段作为数字:SELECT bit + 0 FROM table。
bit
mysqlnd
SELECT bit + 0 FROM table