php的time()函数结果存到mysql的int(10)为什么一直存不进,一直是0

mysql: alter table mc_vehicle_info modify uploadtime int(10) not null;
php: $data['uploadtime'] = time();是用的thinkphp框架,然后add这个data。数据库一直存的是0,网上说的什么这个时间戳数字很大什么的。不知道是什么原因,有有这个经验的朋友吗?

你存固定长度的 text 呀

我想存入的是int型,

int 保存unix时间戳

或者用datetime

int(10)不够,用int(14)

很负责的讲,time获得的时间戳用int10来存是绝对够的,很有可能是你的数据被重新赋值了才添加了个0.

这个我也试了一下,能够插入到数据库中,可能是你的数据出错了,建议你先用一下数据库管理工具navicat之类的,直接用sql语句能不能插入进去。

数据库要改长度int(11)