在我的网站上,我想将用户的操作作为时间戳存储在我的数据库中(所以是bigint类型)。
我使用php函数time()。
$date = time();
当我打印时 $date
,一切都很好。
但当我储存 $date
在我的数据库(mysql数据库)中,我得到了一个难以置信的值。
我就这么做了,我得到的价值是: 20180610051606
代表年份 641468
!!!!
我不明白怎么了。
更新:
当我使用int类型存储变量时 $date
数据库中存储的值是4294967295
这是我的密码:
$date = time();
$query = $db->prepare("INSERT INTO table (id,date) values(?, ?)");
$query->execute(array($id, $date));
1条答案
按热度按时间k4ymrczo1#
只需将列名改为datevalue或其他名称,而不是date。然后尝试以下代码: