(从AngularJS向PHP发送AJAX / $ http POST请求后)我试图在我的数据库中保存unix时间戳(如INT
),但它不起作用。
它来自这种形式的JavaScript:(new Date()).valueOf()
,在我的对象中生成一个值:time_stamp : 1513079761979
。当它到达我的PHP时,我可以回显它(作为JSON,用于调试)并将其视为... : 1513079761979
。
到目前为止,价值尚未改变。但是,当我INSERT
进入我的数据库以及其他一些正常工作的值(包括整数)时,它会将其保存为2147483647
,这显然不再是相同的值。现在有10个数字,所以我认为长度太短,但不是。
为了解决这个问题,我尝试了各种方法:在PHP中转换(int)
,在我的数据库中将属性类型更改为int(32)
(更大的长度)。 没有任何作用。
我看到的唯一解决方案是将整数保存为字符串(VARCHAR
或长度1024~),这确实有效,但我想知道为什么它不能接受INT
,因为我有其他变量,我保存为整数,所以我想保证那些工作也按预期工作。