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 相关文章推荐
php 设计模式之 单例模式
Dec 19 PHP
apache php模块整合操作指南
Nov 16 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 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 MemCached 高级缓存应用代码
2010/08/05 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
python实现ip查询示例
2014/03/26 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
详解python的四种内置数据结构
2019/03/19 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
keras:model.compile损失函数的用法
2020/07/01 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
opencv实现图像平移效果
2021/03/24 Python
入党积极分子介绍信
2014/01/17 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
高中开学感言
2015/08/01 职场文书
Python使用Web框架Flask开发项目
2022/06/01 Python