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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php二维数组排序详解
Nov 06 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
phpinfo的知识点总结
Oct 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php curl_init函数用法
2014/01/31 PHP
php中session与cookie的比较
2015/01/27 PHP
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
python制作一个桌面便签软件
2015/08/09 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
办公室内勤工作职责
2013/12/11 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
家长学校培训材料
2014/08/20 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
七年级语文教学反思
2016/03/03 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
JS函数式编程实现XDM一
2022/06/16 Javascript
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android