PHP保存数据到MysqL
打算在dao层进行数据入库前的清理,比如varchar进行trim,int进行intval。
有一天突然想起,PHP intval的取值范围与MysqL的int类型一样吗?
查了一下,不一样……
http://php.net/manual/en/function.intval.php
http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types
PHP intval的取值范围:与操作系统相关,32位系统上为-2147483648到2147483647,64位系统上为-9223372036854775808到9223372036854775807。
MysqL int取值范围:与操作系统无关,为-2147483648到2147483647,无符号为0到4294967295。
MysqL bigint取值范围:与操作系统无关,为-9223372036854775808到9223372036854775807,无符号为0到18446744073709551615。