手机号使用的是11位INT型,密码使用的是varchar,自动验证指导 Create()都通过,执行$User->add(),正常插入数据。可是回到数据表已查看手机号不正确。然后跟踪代码,找到原因,在_parseType(&$data,$key)函数中 对手机号使用intval函数进行了处理,比如手机号是 13611338899,intval(13611338899)的返回值则是:726437011,造成这个的原因我知道是因为 手机号的数值超出了 int 2^31-1的范围,我的系统是32位的,但是我想说的是,这个算不算是TP的一个bug呢?
最佳答案