PHP和MySql中32位和64位的整形范围是多少

 更新时间:2016年02月18日 09:43:18   投稿:mrr  
这篇文章主要介绍了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读取大文件的类SplFileObject使用介绍

    PHP读取大文件的类SplFileObject使用介绍

    一般读取文件我们用fopen 或者 file_get_contents ,前者可以循环读取,后者可以一次性读取,但都是将文件内容一次性加载来操作。
    2014-04-04
  • 部署和发布PHP网站到IIS服务器的全过程

    部署和发布PHP网站到IIS服务器的全过程

    这篇文章主要介绍了如何在IIS服务器上部署PHP网站,PHP的优势在于易学易用、开源免费、跨平台性、强大社区支持、与MySQL的良好集成、丰富的框架和库、安全性以及高效的服务器端处理能力,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Zend Framework动作助手Json用法实例分析

    Zend Framework动作助手Json用法实例分析

    这篇文章主要介绍了Zend Framework动作助手Json用法,结合实例形式分析了Zend Framework动作助手Json的功能与相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • 微信推送功能实现方式图文详解

    微信推送功能实现方式图文详解

    这篇文章主要介绍了微信推送功能实现方式,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • windows中为php安装mongodb与memcache

    windows中为php安装mongodb与memcache

    这篇文章主要介绍了windows中为php安装mongodb与memcache的方法,十分的详尽,需要的朋友可以参考下
    2015-01-01
  • 基于php伪静态的实现详细介绍

    基于php伪静态的实现详细介绍

    本篇文章介绍了,基于php伪静态的实现详细分析。需要的朋友参考下
    2013-04-04
  • 注释PHP和html混合代码的小技巧(分享)

    注释PHP和html混合代码的小技巧(分享)

    下面小编就为大家带来一篇注释PHP和html混合代码的小技巧(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • php 读取输出其他文件的实现方法

    php 读取输出其他文件的实现方法

    下面小编就为大家带来一篇php 读取输出其他文件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 基于ThinkPHP实现的日历功能实例详解

    基于ThinkPHP实现的日历功能实例详解

    这篇文章主要介绍了基于ThinkPHP实现的日历功能,结合实例形式详细分析了基于thinkPHP实现日历功能的相关界面布局、数据库操作与日期时间运算相关技巧,需要的朋友可以参考下
    2017-04-04
  • thinkPHP框架实现的短信接口验证码功能示例

    thinkPHP框架实现的短信接口验证码功能示例

    这篇文章主要介绍了thinkPHP框架实现的短信接口验证码功能,涉及基于thinkPHP的ajax提交、随机数生成、短信接口调用、cookie操作等相关实现技巧,需要的朋友可以参考下
    2018-06-06

最新评论