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
因为整数包含0,所以减少了1。
64位Ubuntu 14.04和PHP _ int _ max的值是9223372036854775807,和MySQL中有符号bigint类型的最大值一样。
32位Ubuntu 14.04中,PHP _ int _ max的值为2147483647,与MySQL中有符号int类型的最大值相同。
回声日期(' Y-m-d H:i:s ',PHP _ INT _ MAX);回到2038-01-19 11:14336007。
echo strtotime(' 2038-01-19 11:14:07 ');返回2147483647。
echo strtotime(' 2038-01-19 11:14:08 ');在32位以下返回null。
也就是说,PHP在32位系统上的time()最多只能返回2038-01-19 11:14336007的时间戳。
字段类型: ' post ` int(10)无符号不为null默认值' 0 '。
在32位MySQL上(64位MySQL也是如此),插入一个大于32位无符号整数类型2的最大值32-1=4294967295的数字将导致:的错误。
UPDATE ` pubb ` . ` Pb _ topics ` SET ` post `=' 4294967296 ' WHERE ` Pb _ topics ` . ` id `=1;
警告: #1264第1行“已发布”列的值超出范围
但是,MySQL可以存储8字节bigint类型的64位整数。
数据类型
LP64
ILP64
LLP64
ILP32
LP32
茶
八
八
八
八
八
短的
16
16
16
16
16
_int32
不适用的
32
不适用的
不适用的
不适用的
(同Internationalorganizations)国际组织
32
64
32
32
16
长的
64
64
32
32
32
很长很长
不适用的
不适用的
64
不适用的
不适用的
指针
64
64
64
32
32
以上内容是边肖介绍的32位和64位整形范围,希望对大家有所帮助。
版权声明:PHP和MySql中32位和64位的整形范围是什么?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。