php time()值不正确

rn0zuynd  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(345)

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

k4ymrczo1#

只需将列名改为datevalue或其他名称,而不是date。然后尝试以下代码:

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

相关问题