Неверное значение Php time () в базе данных - PullRequest
0 голосов
/ 10 июня 2018

На моем веб-сайте я хочу сохранить действия пользователя в качестве метки времени в моей базе данных (например, в типе 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 голосов
/ 10 июня 2018

Просто измените имя столбца на DateValue или что-то вместо даты.и попробуйте следующий код:

<?php
    require_once('init.php');
    $datetime = time();
    $con = $db->prepare("INSERT INTO TableName(Name, DateValue) VALUES('Bairavan', $datetime)");
    $con->execute();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...