32位和64位PHP和MySQL里的整型局限_永久删除的数据

日期:2016-02-18 / 人气: / 来源:网络

一个字节有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位整数.

Netbackup 7.7与历史版本功能对比表

导读:Netbackup 7.7与历史版本功能对比表,如图可以看到,最新版本NBU增加了对亚马逊S3的支持,vmware vsphere web客户端等功能的增加。

NetBackup 7.7,

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部