【发布时间】:2012-10-13 09:45:34
【问题描述】:
PHP 代码:
$code=rand(1000000000,9000000000);
$sql=mysql_query("INSERT INTO `form` (`code`,date) VALUES ('$code',now())");
此代码在本地工作,但不能在线工作。所有保存到数据库的代码都是:2147483647。如何解决?
【问题讨论】:
PHP 代码:
$code=rand(1000000000,9000000000);
$sql=mysql_query("INSERT INTO `form` (`code`,date) VALUES ('$code',now())");
此代码在本地工作,但不能在线工作。所有保存到数据库的代码都是:2147483647。如何解决?
【问题讨论】:
将您的字段类型从 int 更改为 bigint
查看http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
(11.1.4.1. 整数类型(精确值))
Int 介于 -2147483648 和 2147483647
之间BigInt 介于 -9223372036854775808 和 9223372036854775807
【讨论】:
2147483647 = 2^31 − 1
这是mysql可以表示的最后一个整数。 我认为您应该将类型更改为“bigint”,一切都会好起来的。
【讨论】: