PHP和MySql中32位和64位的整形范围是多少


Posted in PHP onFebruary 18, 2016

PHP和MySql中32位和64位的整形范围是多少

一个字节有8位,所以32位int型占用32位/8位=4个字节,64位int型占用64位/8位=8个字节.

32位,64位无符号整型最大值:

2^64-1 = 18446744073709551615

2^32-1 = 4294967295

32位,64位有符号整型最大值:

(2^32)/2-1 = 2147483647

(2^64)/2-1 = 9223372036854775807

减1是因为整型包括0.

64位Ubuntu 14.04,PHP_INT_MAX的值为9223372036854775807,跟MySQL中有符号的bigint型的最大值一样.

32位Ubuntu 14.04,PHP_INT_MAX的值为2147483647,跟MySQL中有符号的int型的最大值一样.

echo date('Y-m-d H:i:s', PHP_INT_MAX); 返回 2038-01-19 11:14:07

echo strtotime('2038-01-19 11:14:07'); 返回 2147483647

echo strtotime('2038-01-19 11:14:08'); 32位下返回空

也就是说,32位系统上PHP的time()最大只能返回2038-01-19 11:14:07的时间戳.

字段类型: `posted` int(10) unsigned NOT NULL DEFAULT '0'

32位MySQL上(64位MySQL也是如此),插入一个比32位无符号int型最大值 2^32-1 = 4294967295 更大的数会发生错误:

UPDATE `punbb`.`pb_topics` SET `posted` = '4294967296' WHERE `pb_topics`.`id` = 1;

Warning: #1264 Out of range value for column 'posted' at row 1

不过,MySQL可以用8个字节的bigint类型来存储64位整数.

数据类型 LP64 ILP64 LLP64 ILP32 LP32
char 8 8 8 8 8
short 16 16 16 16 16
_int32 N/A 32 N/A N/A N/A
int 32 64 32 32 16
long 64 64 32 32 32
long long N/A N/A 64 N/A N/A
pointer 64 64 64 32 32

以上内容是小编给大家介绍的32位和64位的整形范围,希望对大家有所帮助。

PHP 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
PHP 魔术函数使用说明
May 14 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
destoon整合UCenter图文教程
Jun 21 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
PHP动态柱状图实现方法
Mar 30 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 PHP
php脚本运行时的超时机制详解
Feb 17 #PHP
PHP邮件群发机实现代码
Feb 16 #PHP
46 个非常有用的 PHP 代码片段
Feb 16 #PHP
HTML中嵌入PHP的简单方法
Feb 16 #PHP
thinkphp3.2点击刷新生成验证码
Feb 16 #PHP
PHP模拟post提交数据方法汇总
Feb 16 #PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 #PHP
You might like
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php中stream(流)的用法
2014/03/25 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
jquery.validate使用详解
2016/06/02 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
tensorflow 查看梯度方式
2020/02/04 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
销售总监工作职责
2013/11/21 职场文书
低碳环保倡议书
2014/04/14 职场文书
产品包装策划方案
2014/05/18 职场文书
音乐节策划方案
2014/06/09 职场文书
校园广播站开场白
2015/06/01 职场文书