广州葆元健康生物科技有限公司


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

网络编程 PHP和MySql中32位和64位的整形范围是多少 06-22

查看图片

一个字节有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尽可能识别出字符串中的数字,先上代码functioncheckNatInt($str){$map=array('一'='1','二'='2','三'='3','四'='4','五'='5','六'='6','七'='7','

PHP利用imagick生成组合缩略图
先给大家炫下效果图,如果大家觉得还很满意,请继续往下阅读:这里说的imagick是ImageMagick在PHP下的扩展。使用pecl安装起来那叫一个轻松简单一条命令

PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
给骨头系统开发的图像库的imagick部分,支持gif,完美支持裁切、生成缩略图、添加水印。支持按方位生成缩略图像,如://把左上角优先$image-resize_to(100


编辑:广州葆元健康生物科技有限公司

标签:最大值,符号,字节,缩略图,中有