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 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php魔术变量用法实例详解
Nov 13 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
PHP文件读取功能的应用实例
May 08 PHP
帝国cms常用标签汇总
Jul 06 PHP
php实现点击可刷新验证码
Nov 07 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
通过php动态传数据到highcharts
Apr 05 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
php db类库进行数据库操作
2009/03/19 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
详解微信UnionID作用
2019/05/15 Javascript
Python引用模块和查找模块路径
2016/03/17 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python 日期排序的实例代码
2019/07/11 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python 如何调用远程接口
2020/09/11 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
南京迈特望C/C++面试题
2012/07/09 面试题
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
公司晚会策划方案
2014/05/17 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
高二化学教学反思
2016/02/22 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
导游词之天津古文化街
2019/11/09 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS