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,希望对您有所帮助。