首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当数字超过2147483647时,将字符串转换为整数

当数字超过2147483647时,将字符串转换为整数
EN

Stack Overflow用户
提问于 2013-09-25 09:30:21
回答 1查看 670关注 0票数 0
代码语言:javascript
复制
$_GET[id];

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

mysql store - int

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

(转换post id以确保用户不发送字符串)

和mysql存储类型- int。

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

如果网站帖子超过2147483647篇呢?

有没有办法把它转化成bigint?还是我不应该把字符串转换成int?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 09:34:14

签名INT in MySql 只能上升到2^31,所以是的--您必须将该列转换为BIGINT

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19001175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档