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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
PHP 8新特性简介
Aug 18 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
js计数器代码
2006/11/04 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
VUE重点问题总结
2018/03/19 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python对数据库操作
2016/03/28 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
python如何实现递归转非递归
2021/02/25 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
公证委托书格式
2014/09/13 职场文书
机关作风建设整改方案
2014/10/27 职场文书
个人维稳承诺书
2015/05/04 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
Python中如何处理常见报错
2022/01/18 Python