您的位置:首页 > 编程语言 > PHP开发

php中int(1),int(3),tinyint(1)之间的区别和联系

2015-03-20 15:29 309 查看
今天跟同事讨论了一些php基础问题,问题如下:

问题一、int(1)和int(4)有啥区别

问题二、int(1)和tinyint(1)区别是?

问题三、tinyint(2)存在不?表示什么?

经过查询和过往经验,总结了答案如下:

1.规定了类型之后,存储是定长的,记得之前听前辈说过int(1)和int(4)没区别,从本身长度还是存储方式上都是一样的。

但是刚查了下,mysql里,int(1)和int(4)的区别就是显示的长度,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,如2 int(3)指定后就会显示为002
2.int 存储占4个字节, tinyint 存储占1个字节,存储长度决定了他们表示的数字范围不同。int表示的数字范围是:从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。tinyint 表示的范围是0-255之间的数字。
3.tinyint(2),和tinyint()没什么区别,如果代码里定义了一个tinyint(2)理论应该是没问题的,但是没试过。即便是存在,也不表示什么。在mysql查询的时候的显示长度有用。

我们本着共同学习交流的原则,与大家分享php学习过程中的经验,如有错误,请网友更正!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: