php - 使用 php mysqli 将时间戳提交到 mysql 数据库

标签 php mysql date mysqli timestamp

我有这个数据库(mysql):

enter image description here

我有代码:

$day = $app->request->post('day');
            $startLocation = $app->request->post('startLocation');
            $datum = new DateTime();
            $startTime = $datum->getTimestamp(); //this line is IMPORTANT
            global $user_id;
            $db = new DbHandler();

            // creating new task
            $day_id = $db->createDay($user_id, $day, $startLocation, $startTime); ETC...

但我无法在 startTime 中将 timestamp 数据提交到数据库中,女巫有 type timestamp

为什么?如何做到这一点?

最佳答案

如果您的列数据类型是 TIMESTAMP,那么它应该是:

$datum = new DateTime();
$startTime = $datum->format('Y-m-d H:i:s');

注意:->getTimestamp() 返回 unix timestamp

并修改你的包装函数:

public function createDay($user_id, $day, $startLocation, $startTime) { 
    $stmt = $this->conn->prepare("INSERT INTO days(day,startLocation,startTime) VALUES(?,?,?)"); 
    $stmt->bind_param('sss', $day, $startLocation, $startTime); // change the d into s in your types
    $result = $stmt->execute(); 
    $stmt->close();
}

关于php - 使用 php mysqli 将时间戳提交到 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332954/

相关文章:

javascript - PHP 返回中的框

php - 让 array_sum 在 Laravel PHP 的每个 foreach 循环中添加总计。

php - 如果今天等于或少于两周,则显示值 php

使用 PDO 类的 PHP 和 MySQL

java - 通过java应用程序在windows机器上设置日期和时间的最佳方法

php - 来自 mysql 的 trader_sma 函数的数组

mysql - 如何使用连接查询从同一个表中搜索多个名称

mysql - PyMySQL - 执行多条语句后回滚

javascript - 在 Javascript 中按日期和时间对对象数组进行排序时出现问题 - 允许空值

mysql - phpmyadmin 中的 MYSQL 触发器语法问题