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下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 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自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
简单谈谈json跨域
2016/03/13 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
Python实现截屏的函数
2015/07/25 Python
常用python编程模板汇总
2016/02/12 Python
Django中Forms的使用代码解析
2018/02/10 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python错误处理操作示例
2018/07/18 Python
Python 多维List创建的问题小结
2019/01/18 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
网上卖盒饭创业计划书
2014/01/26 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书