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

一個字節(jié)有8位,所以32位int型占用32位/8位=4個字節(jié),64位int型占用64位/8位=8個字節(jié).
32位,64位無符號整型最大值:
2^64-1 = 18446744073709551615
2^32-1 = 4294967295
32位,64位有符號整型最大值:
(2^32)/2-1 = 2147483647
(2^64)/2-1 = 9223372036854775807
減1是因?yàn)檎桶?.
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位系統(tǒng)上PHP的time()最大只能返回2038-01-19 11:14:07的時(shí)間戳.
字段類型: `posted` int(10) unsigned NOT NULL DEFAULT '0'
32位MySQL上(64位MySQL也是如此),插入一個比32位無符號int型最大值 2^32-1 = 4294967295 更大的數(shù)會發(fā)生錯誤:
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個字節(jié)的bigint類型來存儲64位整數(shù).
|
數(shù)據(jù)類型 |
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 |
以上內(nèi)容是小編給大家介紹的32位和64位的整形范圍,希望對大家有所幫助。
- MySQL的指定范圍隨機(jī)數(shù)函數(shù)rand()的使用技巧
- mysql中TINYINT的取值范圍
- MySQL單表查詢操作實(shí)例詳解【語法、約束、分組、聚合、過濾、排序等】
- 解決大于5.7版本mysql的分組報(bào)錯Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
- mysql group_concat 實(shí)現(xiàn)把分組字段寫成一行的方法示例
- MySQL group by對單字分組序和多字段分組的方法講解
- MySql Group By對多個字段進(jìn)行分組的實(shí)現(xiàn)方法
- mysql獲取分組后每組的最大值實(shí)例詳解
- mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法
- 詳解MySQL中的分組查詢與連接查詢語句
- mysql分組取每組前幾條記錄(排名) 附group by與order by的研究
- 兩種方法實(shí)現(xiàn)mysql分組計(jì)數(shù),范圍匯總
相關(guān)文章
部署和發(fā)布PHP網(wǎng)站到IIS服務(wù)器的全過程
這篇文章主要介紹了如何在IIS服務(wù)器上部署PHP網(wǎng)站,PHP的優(yōu)勢在于易學(xué)易用、開源免費(fèi)、跨平臺性、強(qiáng)大社區(qū)支持、與MySQL的良好集成、豐富的框架和庫、安全性以及高效的服務(wù)器端處理能力,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02
Zend Framework動作助手Json用法實(shí)例分析
這篇文章主要介紹了Zend Framework動作助手Json用法,結(jié)合實(shí)例形式分析了Zend Framework動作助手Json的功能與相關(guān)使用技巧,需要的朋友可以參考下2016-03-03
windows中為php安裝mongodb與memcache
這篇文章主要介紹了windows中為php安裝mongodb與memcache的方法,十分的詳盡,需要的朋友可以參考下2015-01-01
基于php偽靜態(tài)的實(shí)現(xiàn)詳細(xì)介紹
本篇文章介紹了,基于php偽靜態(tài)的實(shí)現(xiàn)詳細(xì)分析。需要的朋友參考下2013-04-04
基于ThinkPHP實(shí)現(xiàn)的日歷功能實(shí)例詳解
這篇文章主要介紹了基于ThinkPHP實(shí)現(xiàn)的日歷功能,結(jié)合實(shí)例形式詳細(xì)分析了基于thinkPHP實(shí)現(xiàn)日歷功能的相關(guān)界面布局、數(shù)據(jù)庫操作與日期時(shí)間運(yùn)算相關(guān)技巧,需要的朋友可以參考下2017-04-04
thinkPHP框架實(shí)現(xiàn)的短信接口驗(yàn)證碼功能示例
這篇文章主要介紹了thinkPHP框架實(shí)現(xiàn)的短信接口驗(yàn)證碼功能,涉及基于thinkPHP的ajax提交、隨機(jī)數(shù)生成、短信接口調(diào)用、cookie操作等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-06-06

