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应用技巧
Mar 27 PHP
php 数组的创建、调用和更新实现代码
Mar 09 PHP
paypal即时到账php实现代码
Nov 28 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python作用域与名字空间原理详解
2020/03/21 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
大学自荐信
2013/12/12 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
优秀班集体申报材料
2014/12/25 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android