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 相关文章推荐
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php数字游戏 计算24算法
Jun 10 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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 htmlentities()函数的定义和用法
2016/05/13 PHP
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python内置异常类型全面汇总
2020/05/28 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python脚本第一行如何写
2020/08/30 Python
python 装饰器重要在哪
2021/02/14 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
技术人员面试提纲
2013/11/28 职场文书
岗位安全生产责任书
2014/07/28 职场文书
水电维修专业推荐信
2014/09/06 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
品质保证书格式
2015/02/28 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
对Keras自带Loss Function的深入研究
2021/05/25 Python
python tqdm用法及实例详解
2021/06/16 Python
Sql Server之数据类型详解
2022/02/28 SQL Server
Python学习之异常中的finally使用详解
2022/03/16 Python
Python数据结构之队列详解
2022/03/21 Python
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers