最新消息: 新版网站上线了!!!

php intval导致变量值变为2147483647,解决办法数据库整型字段类型改为 bigint

php中intval获取变量的整数值返回变量的integer数值,不能用作object

应用中常出现的错误:就是如果变量在对应数据库表中的值大于2147483647,那么通过intval处理变量获取的值为2147483647(注意这是在32位操作系统中),  解决方法是将数据库字段整型类型改为 bigint

本文中测试用系统32位

实例:

$jdOrderId = 44110531348;

echo $jdOrderId= isset($_GET['jdOrderId']) ? intval($_GET['jdOrderId']) : 0;

输出结果是2147483647而并不是44110531348


32位操作系统64位操作系统
int(integer)最大值21474836479223372036854775807


转载请注明:谷谷点程序 » php intval导致变量值变为2147483647,解决办法数据库整型字段类型改为 bigint