$_GET[id];
$id=(int)$_GET['id'];
mysql store - int我有一个关于将字符串转换为整数的问题。
(转换post id以确保用户不发送字符串)
和mysql存储类型- int。
我注意到如果id大于2147483647,这个数字就会变得疯狂。
如果网站帖子超过2147483647篇呢?
有没有办法把它转化成bigint?还是我不应该把字符串转换成int?
我是否将mysql存储类型更改为- bigint?
发布于 2013-09-25 09:34:14
签名INT in MySql 只能上升到2^31,所以是的--您必须将该列转换为BIGINT。
除此之外,您还必须处理PHP的限制。PHP中的整数不能大于PHP_INT_MAX (确切的值取决于环境),因此,如果坚持原语,则必须以字符串或浮点形式处理大于该值的数字。将值保持为字符串应该是可以的,因为它是一个id,而且您不对id进行计算。
https://stackoverflow.com/questions/19001175
复制相似问题