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 = 922337203685477580

1的减少是因为整数包括0。

64位Ubuntu 14.04,php_int_max的值是922337203685477580,在MySQL中符号BIGINT类型的最大值相同。

32位Ubuntu 14.04,php_int_max的值是2147483647,因为在MySQL的符号int类型的最大值相同。

回声号('y-m-d H:我:',php_int_max);返回2038-01-19 11:14:07

回声strtotime('2038-01-19 11:14:07 ');返回2147483647

回声strtotime('2038-01-19 11:14:08);32位返回空

也就是说,最大的PHP时间()在32位系统只返回的2038-01-19 11:14:07时间戳。

字段类型:`张贴` int(10)符号的非空默认'0'

32位MySQL(64位MySQL也相同),插入一个比32位的unsigned int型的最大值2 ^ 32-1 = 4294967295将错误的数量:

更新` PunBB `。` pb_topics `集`张贴` = '4294967296'where ` pb_topics `。` ID ` = 1;

警告:# 1264超出范围值column'posted'at排1

然而,MySQL可以存储64位整数的8个字节bigint型。







数据类型



LP64



ilp64



LLP64



ilp32



lp32





烧焦





























十六



十六



十六



十六



十六





_int32



N/A



三十二



N/A



N/A



N/A





int



三十二



六十四



三十二



三十二



十六









六十四



六十四



三十二



三十二



三十二





很长很长



N/A



N/A



六十四



N/A



N/A





指针



六十四



六十四



六十四



三十二



三十二





以上内容是塑料范围的32和64,希望对您有所帮助。