在我的网站上,我想将用户的操作存储为我的数据库中的时间戳(所以在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));
答案 0 :(得分:0)
只需将列名更改为DateValue或其他内容而不是日期。并尝试以下代码:
<?php
require_once('init.php');
$datetime = time();
$con = $db->prepare("INSERT INTO TableName(Name, DateValue) VALUES('Bairavan', $datetime)");
$con->execute();
?>