Heim >Backend-Entwicklung >PHP-Tutorial >从来没想到数据库中int字段类型的有关问题!

从来没想到数据库中int字段类型的有关问题!

WBOY
WBOYOriginal
2016-06-13 12:15:211375Durchsuche

从来没想到数据库中int字段类型的问题!!!!
数据库中int(4)和int(10)有区别吗?

php中的time(),时间戳用int(?)来写好呢?

因为刚刚无意中发现

打印出来居然是
2147483647

意外之余,有点颠覆以前的知识点了,并不是所有的防止sql注入,都能加intval的。
谁来解释一下
------解决思路----------------------
数据库中 int(4) 和 int(10) 没有质的区别,当有 UNSIGNED ZEROFILL 属性时可控制输出宽度(有前导的 0)


------解决思路----------------------
真逗, 官方手册已经说得很明白,没事就多看看官方手册,别瞎出结论。

最大的值取决于操作系统。 32 位系统最大带符号的 integer 范围是 -2147483648 到 2147483647。举例,在这样的系统上, intval('1000000000000') 会返回 2147483647。64 位系统上,最大带符号的 integer 值是 9223372036854775807。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:怎么获取图片所在页面的urlNächster Artikel:php 错误处理类