【发布时间】:2021-11-16 15:18:51
【问题描述】:
我正在将一些数据保存到我的数据库中,但是当我保存数据时有一个字段变为负数。
["invoice_id"]=> int(20210126075173)
这是从var_dump() 获取的,是我要保存的号码。这看起来完全正常,但是当我查看数据库时,我得到了数字
-1990019803
问题是,当我在我的机器上运行代码时,它会像预期的那样工作并按应有的方式保存数字,但是当我在实际服务器上执行此操作时,它会返回该负数。我的本地数据库也是实时数据库的克隆。
“Invoice_id”是一个 varchar 字段我尝试将其更改为 INT 或 BIGINT 但这没有区别。
【问题讨论】:
-
试试这个 ["invoice_id"]=> (int)20210126075173
-
这仍然给了我相同的负数...
-
20210126075173 这不是整数,这超出了整数值的限制。你不应该用 int 转换它,你不应该将它存储在 int 列中你可以使用大整数