$_GET[id];
$id=(int)$_GET['id'];
mysql store - int
我有一个关于将字符串转换为整数的问题。
(转换帖子 ID 以确保用户不发送字符串)
和 mysql 存储类型 - int
我注意到如果 id 大于 2147483647,这个数字就会变得疯狂。
如果网站帖子超过 2147483647 怎么办?
有什么办法可以将其转换为 bigint?或者我不应该将字符串转换为int?
我是否已将 mysql 存储类型更改为 - bigint?
$_GET[id];
$id=(int)$_GET['id'];
mysql store - int
我有一个关于将字符串转换为整数的问题。
(转换帖子 ID 以确保用户不发送字符串)
和 mysql 存储类型 - int
我注意到如果 id 大于 2147483647,这个数字就会变得疯狂。
如果网站帖子超过 2147483647 怎么办?
有什么办法可以将其转换为 bigint?或者我不应该将字符串转换为int?
我是否已将 mysql 存储类型更改为 - bigint?
登录INTMySql最多只能达到 2^31,所以是的 - 您必须将该列转换为BIGINT.
除此之外,您还必须处理 PHP 的限制。PHP 中的整数不能大于PHP_INT_MAX(确切值取决于环境),因此如果您坚持原语,则必须以字符串或浮点形式处理大于该值的数字。将值保留为字符串应该没问题,因为它是一个 id,并且您不使用 id 进行数学运算。