0
$_GET[id];

$id=(int)$_GET['id'];

mysql store - int

我有一个关于将字符串转换为整数的问题。

(转换帖子 ID 以确保用户不发送字符串)

和 mysql 存储类型 - int


我注意到如果 id 大于 2147483647,这个数字就会变得疯狂。

如果网站帖子超过 2147483647 怎么办?

有什么办法可以将其转换为 bigint?或者我不应该将字符串转换为int?

我是否已将 mysql 存储类型更改为 - bigint?

4

1 回答 1

1

登录INTMySql最多只能达到 2^31,所以是的 - 您必须将该列转换为BIGINT.

除此之外,您还必须处理 PHP 的限制。PHP 中的整数不能大于PHP_INT_MAX(确切值取决于环境),因此如果您坚持原语,则必须以字符串或浮点形式处理大于该值的数字。将值保留为字符串应该没问题,因为它是一个 id,并且您不使用 id 进行数学运算。

于 2013-09-25T09:34:14.173 回答