如果是
 echo intval(1111111111111111111111111111111); 
这么写的话,输出为0如果
 echo intval(‘111111’); 
这么写的话,就是111111

解决方案 »

  1.   

    数据库中 int(4) 和 int(10) 没有质的区别,当有 UNSIGNED ZEROFILL 属性时可控制输出宽度(有前导的 0)
      

  2.   

    真逗, 官方手册已经说得很明白,没事就多看看官方手册,别瞎出结论。最大的值取决于操作系统。 32 位系统最大带符号的 integer 范围是 -2147483648 到 2147483647。举例,在这样的系统上, intval('1000000000000') 会返回 2147483647。64 位系统上,最大带符号的 integer 值是 9223372036854775807。
      

  3.   

    记录时间就不要用int了,直接用时间戳timestamp