最近写小程序,在后台自己写一些PHP的api接口,碰到一个小bug,存入的订单号是16046563170,到数据库一看,变成了4294967295,很奇怪
于是打印SQL语句检查
发现SQL语句中数字还是16046563170,没有变化,那是什么原因导致真正入库时,数字变化呢!?
将数组改短几位,发现入库正常了
于是判断出 是数据库字段设计有问题!原来存储类型是INT,改为BIGINT,完美解决
最近写小程序,在后台自己写一些PHP的api接口,碰到一个小bug,存入的订单号是16046563170,到数据库一看,变成了4294967295,很奇怪
于是打印SQL语句检查
发现SQL语句中数字还是16046563170,没有变化,那是什么原因导致真正入库时,数字变化呢!?
将数组改短几位,发现入库正常了
于是判断出 是数据库字段设计有问题!原来存储类型是INT,改为BIGINT,完美解决