数据库中的Php time()值不正确

时间:2018-06-10 05:36:47

标签: php mysql database

在我的网站上,我想将用户的操作存储为我的数据库中的时间戳(所以在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 个答案:

答案 0 :(得分:0)

只需将列名更改为DateValue或其他内容而不是日期。并尝试以下代码:

<?php
    require_once('init.php');
    $datetime = time();
    $con = $db->prepare("INSERT INTO TableName(Name, DateValue) VALUES('Bairavan', $datetime)");
    $con->execute();
?>