【问题标题】:rand code via PHP not working online通过PHP的rand代码无法在线工作
【发布时间】:2012-10-13 09:45:34
【问题描述】:

PHP 代码:

$code=rand(1000000000,9000000000);

$sql=mysql_query("INSERT INTO `form` (`code`,date) VALUES ('$code',now())");

此代码在本地工作,但不能在线工作。所有保存到数据库的代码都是:2147483647。如何解决?

【问题讨论】:

    标签: php mysql database random


    【解决方案1】:

    将您的字段类型从 int 更改为 bigint

    查看http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

    (11.1.4.1. 整数类型(精确值))

    Int 介于 -21474836482147483647

    之间

    BigInt 介于 -92233720368547758089223372036854775807

    【讨论】:

      【解决方案2】:
      2147483647 = 2^31 − 1 
      

      这是mysql可以表示的最后一个整数。 我认为您应该将类​​型更改为“bigint”,一切都会好起来的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-13
        • 2012-11-12
        • 1970-01-01
        • 2013-10-18
        • 2018-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多